Строки - Pascal (98215)

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

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

1 задача! В заданном предложении, слова отделяются пробелами,за последним словом точка,определить количество слов начинающихся с буквы "с" 2 задача! В заданном положении посчитать,какая из букв первая или последняя встречается чаще! За ранее благодарен!!

Решение задачи: «Строки»

textual
Листинг программы
uses crt;
var s:string;
    i,k:byte;
begin
clrscr;
k:=0;
readln(s);
for i:=1 to length(s) do
 if ((s[i]='c') or (s[i]='C')) and ( not(s[i-1] in ['a'..'z','A'..'Z']))
  then k:=k+1;
writeln(k);
readln;
end.

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

  1. Импортируется модуль CRT (Console I/O).
  2. Объявляются переменные:
    • s (строка) для хранения введенной строки;
    • i (byte) для хранения текущего индекса символа в строке;
    • k (byte) для хранения количества найденных символов.
  3. Очищается экран.
  4. Инициализируется переменная k значением 0.
  5. Вводится строка с помощью функции readln(s).
  6. Запускается цикл for для перебора всех символов в строке.
  7. Внутри цикла проверяется, является ли текущий символ 'c' или 'C'.
  8. Если символ является 'c' или 'C' и предыдущий символ не является буквой, то увеличивается значение k.
  9. По завершении цикла выводится значение k.
  10. Запрашивается ввод с помощью функции readln.

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


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

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

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