Дана строка, которая состоит из слов, разделенных пропусками. Определить количество слов содержащих ровно три буквы "а" - Pascal

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

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

Дана строка, которая состоит из слов, разделенных пропусками. Определить количество слов содержащих ровно три буквы "а"
Спойлер

Решение задачи: «Дана строка, которая состоит из слов, разделенных пропусками. Определить количество слов содержащих ровно три буквы "а"»

textual
Листинг программы
Program tree;
 
var i, j, k: integer;
    s: string;
 
begin
  writeln('Enter string:');
  readln(s);
  j := 0;
  k := 0;
  for i := 1 to length(s) do
    case s[i] of
      'a': j := j + 1;
      ' ': begin
             if j = 3 then k := k + 1;
             j := 0
           end
    end;
  writeln('3-symbols word count: ', k);
  readln
end.

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

  1. Вводится строка с помощью функции readln().
  2. Инициализируются три переменные: j, k, i.
  3. Переменная j отвечает за количество букв а, переменная k за количество слов с тремя буквами а, переменная i используется в цикле.
  4. В цикле for перебираются все символы строки.
  5. В каждом символе проверяется, является ли он буквой а.
  6. Если символ является буквой а, то к переменной j прибавляется единица.
  7. Если символ является пробелом, то проверяется, равна ли переменная j трём. Если да, то к переменной k прибавляется единица, а переменная j обнуляется.
  8. По завершению цикла выводится количество слов, содержащих ровно три буквы а.

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


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

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

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