Вывод строки начинающейся на конкретный символ - Pascal ABC
Формулировка задачи:
Добрый день!
Задание. Ввести ряд строк и вывести те, которые начинаются на букву 'b'. Посчитать количество вхождений буквы 'b' в тексте.
Как сначало получить все строки, а потом уже по ним вывести все строки начинающиеся на 'b' и количество вхождений 'b'?
Решение задачи: «Вывод строки начинающейся на конкретный символ»
textual
Листинг программы
var ln : array[1..20] of string; n,i,j,k,s:integer; begin repeat write('Введите количество строк от 1 до 20 n='); readln(n); until n in [1..20]; writeln('Введите ',n,' строк'); k:=0; for i:=1 to n do begin readln(ln[i]); for j:=1 to length(ln[i]) do if Upcase(ln[i][j])='B' then k:=k+1; end; writeln('Строки на буквы b,B'); s:=0; for i:=1 to n do if Upcase(ln[i][1])='B' then begin writeln(ln[i]); s:=1; end; if s=0 then writeln('Строк на буквы b,B нет'); write('Всего букв b,B в строках=',k) end.
Объяснение кода листинга программы
- Создается переменная
ln
типаarray[1..20] of string
. Это массив строк, который будет использоваться для хранения введенных пользователем строк. - Создаются переменные
n
,i
,j
,k
,s
типаinteger
. Они будут использоваться для контроля цикла и обработки данных. - Запускается цикл
repeat
, который будет выполняться до тех пор, покаn
не станет равным 0 или больше 20. - Внутри цикла
repeat
выполняется запрос у пользователя о количестве строк, которые он хочет ввести. - После получения количества строк, введенных пользователем, цикл
repeat
останавливается. - Выводится сообщение с количеством введенных строк.
- Сбрасывается переменная
k
в ноль. Она будет использоваться для подсчета строк, содержащих букву 'b'. - Запускается цикл
for
, который будет выполняться для каждой строки в массивеln
. - Внутри цикла
for
выполняется запрос у пользователя о вводе строки. - После получения строки, выполняется проверка каждого символа в строке. Если символ является заглавной буквой 'B', то переменная
k
увеличивается на единицу. - Если переменная
s
равна нулю, выводится сообщение о том, что строк, содержащих букву 'b', нет. - После выполнения всех проверок и обработки данных, выводится общее количество строк, содержащих букву 'b'.
- Цикл
for
останавливается. - Выводится сообщение о том, что строк, содержащих букву 'b', нет.
- Код завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д