Вывод строки начинающейся на конкретный символ - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Добрый день! Задание. Ввести ряд строк и вывести те, которые начинаются на букву 'b'. Посчитать количество вхождений буквы 'b' в тексте. Как сначало получить все строки, а потом уже по ним вывести все строки начинающиеся на 'b' и количество вхождений 'b'?
Листинг программы
  1. program b_letter;
  2. var ln : string;
  3. ch : char;
  4. BEGIN
  5. writeln();
  6. repeat
  7. write('Enter the string: ');
  8. readln(ln);
  9. write('Продолжить ввод? - Y/N: ');
  10. readln(ch);
  11. writeln();
  12. if ln[1] = 'B' then
  13. writeln(ln, ' ');
  14. if ln[1] = 'b' then
  15. writeln(ln, ' ');
  16. until (ch = 'N') or (ch = 'n');
  17. END.

Решение задачи: «Вывод строки начинающейся на конкретный символ»

textual
Листинг программы
  1. var ln : array[1..20] of string;
  2.     n,i,j,k,s:integer;
  3. begin
  4. repeat
  5. write('Введите количество строк от 1 до 20 n=');
  6. readln(n);
  7. until n in [1..20];
  8. writeln('Введите ',n,' строк');
  9. k:=0;
  10. for i:=1 to n do
  11.  begin
  12.   readln(ln[i]);
  13.   for j:=1 to length(ln[i]) do
  14.   if Upcase(ln[i][j])='B' then k:=k+1;
  15.  end;
  16. writeln('Строки на буквы b,B');
  17. s:=0;
  18. for i:=1 to n do
  19. if Upcase(ln[i][1])='B' then
  20.  begin
  21.   writeln(ln[i]);
  22.   s:=1;
  23.  end;
  24. if s=0 then writeln('Строк на буквы b,B нет');
  25. write('Всего букв b,B в строках=',k)
  26. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы