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

Объяснение кода листинга программы

  1. Создается переменная ln типа array[1..20] of string. Это массив строк, который будет использоваться для хранения введенных пользователем строк.
  2. Создаются переменные n, i, j, k, s типа integer. Они будут использоваться для контроля цикла и обработки данных.
  3. Запускается цикл repeat, который будет выполняться до тех пор, пока n не станет равным 0 или больше 20.
  4. Внутри цикла repeat выполняется запрос у пользователя о количестве строк, которые он хочет ввести.
  5. После получения количества строк, введенных пользователем, цикл repeat останавливается.
  6. Выводится сообщение с количеством введенных строк.
  7. Сбрасывается переменная k в ноль. Она будет использоваться для подсчета строк, содержащих букву 'b'.
  8. Запускается цикл for, который будет выполняться для каждой строки в массиве ln.
  9. Внутри цикла for выполняется запрос у пользователя о вводе строки.
  10. После получения строки, выполняется проверка каждого символа в строке. Если символ является заглавной буквой 'B', то переменная k увеличивается на единицу.
  11. Если переменная s равна нулю, выводится сообщение о том, что строк, содержащих букву 'b', нет.
  12. После выполнения всех проверок и обработки данных, выводится общее количество строк, содержащих букву 'b'.
  13. Цикл for останавливается.
  14. Выводится сообщение о том, что строк, содержащих букву 'b', нет.
  15. Код завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.6 из 5
Похожие ответы