Требуется подсчитать количество каждого из разделительных символов и выделить отдельные слова - QBasic
Формулировка задачи:
Написать программу.
Дана произвольная фраза,слова в которой отделяются символами " "(пробел типо) ":" "," Требуется подсчитать кол-во каждого из этих разделительных символов и выделить отдельные слова.
Решение задачи: «Требуется подсчитать количество каждого из разделительных символов и выделить отдельные слова»
textual
Листинг программы
cls dim c$(100) line input "vvedite frazy ";f$ for i=1 to len(f$) if mid$(f$,i,1)="," then k=k+1 if mid$(f$,i,1)=" " then g=g+1 if mid$(f$,i,1)=":" then z=z+1 next print"запятые";k :print"пробелы";g :print"двоеточие";z f$=" "+f$ for i=1 to len(f$) if mid$(f$,i,1)=" " or mid$(f$,i,1)="," or mid$(f$,i,1)=":" then m=m+1 else c$(m)=c$(m)+mid$(f$,i,1) next print"otdelnie slova:" for i=1 to len(f$) print c$(i) next
Объяснение кода листинга программы
- Объявлены переменные:
- c$(100) - массив символов (строка) для хранения отдельных слов
- f$ - строка для ввода фразы
- k, g, z - счётчики для подсчёта разделительных символов
- m - счётчик для подсчёта количества отдельных слов
- Ввод фразы с помощью функции line input
- Инициализация счётчиков k, g, z значением 0
- Проход по каждому символу входной строки
- Если символ равен запятой, то увеличивается счётчик k
- Если символ равен пробелу, то увеличивается счётчик g
- Если символ равен двоеточию, то увеличивается счётчик z
- Если символ не является разделительным (пробел, запятая, двоеточие), то он добавляется в массив c$
- После прохода по всем символам входной строки, выводится количество запятых, пробелов и двоеточий
- Входная строка f$ приводится к нижнему регистру с помощью функции lcase$
- Снова проход по каждому символу входной строки
- Если символ является пробелом, запятой или двоеточием, то он пропускается, иначе добавляется в начало массива c$
- После прохода по всем символам входной строки, выводится количество отдельных слов
- Для каждого отдельного слова (элемента массива c$) выводится его значение
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д