Подсчитать количество слов в строке с двумя буквами «н», стоящими подряд - Pascal ABC

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

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

Подсчитать количество слов в строке с двумя буквами «н», стоящими подряд. Что в ней не так? Исправьте plezze.

Решение задачи: «Подсчитать количество слов в строке с двумя буквами «н», стоящими подряд»

textual
Листинг программы
uses crt;
Var
s,t:string;
i,k,p:integer;
Begin
 write('Введите строку: ');
  readln(s);
 t:=s;
 P:=0;
 for i:=1 to length(t) do
  Begin
   if (t[i]='н') and (t[i+1]='н') then
    Begin
     p:=p+1;
     for k:=1 to length(t) do
      if t[i]=' ' then break;
       delete(t,i,1);
    end;
  end;
 write(p);
End.

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

  1. В первой строке кода используется функция readln для чтения строки из стандартного ввода.
  2. Строка, которую прочитал пользователь, сохраняется в переменной s.
  3. Переменная t копирует строку s, так что обе переменные теперь содержат одну и ту же строку.
  4. Переменная P инициализируется нулем. Она будет использоваться для подсчета слов.
  5. Затем идет цикл for, который проходит по каждому символу в строке t.
  6. Внутри цикла проверяется условие: если текущий символ - это 'н' и следующий символ тоже 'н', то это слово.
  7. Если это слово, то переменная P увеличивается на единицу.
  8. Затем выполняется вложенный цикл for, который проходит по каждому символу в строке t, начиная с индекса i+1, чтобы пропустить первый символ 'н'.
  9. Внутри вложенного цикла проверяется условие: если текущий символ - это пробел, то цикл прерывается.
  10. Если условие не выполнено, то удаляется символ 'н' в начале строки t.
  11. После завершения вложенного цикла, если условие не выполнено, то цикл прерывается.
  12. В конце программы выводится значение переменной P, которое представляет количество слов в строке.

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


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

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

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