Вывод строки начинающейся на конкретный символ - 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', нет.
- Код завершается.