Определить количество латинских букв 'c' в строке - Pascal ABC

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

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

Дается строка

S

. Определить количество латинских букв 'c' в строке с помощью рекурсивной функции. Помогите пожалуйста

Решение задачи: «Определить количество латинских букв 'c' в строке»

textual
Листинг программы
function sim(s:string;c:char):byte;
begin
if pos(c,s)>0 then
 begin
  delete(s,pos(c,s),1);
  sim:=1+sim(s,c)
 end
else sim:=0;
end;
var s:string;
begin
readln(s);
write(sim(s,'c'));
end.

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

  1. Создаётся функция под названием sim, которая принимает два аргумента: s (строка) и c (символ).
  2. В функции используется оператор if...then для проверки того, есть ли в строке s символ c.
  3. Если символ c присутствует в строке s, то с помощью оператора delete удаляется этот символ из строки s.
  4. Затем вызывается рекурсивно функция sim для оставшейся части строки s и символа c.
  5. Если символ c отсутствует в строке s, то значение переменной sim устанавливается равным нулю.
  6. В основной части программы с помощью функции readln считывается строка s.
  7. Затем с помощью функции write выводится значение переменной sim, которое представляет собой количество латинских букв c в строке s.

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


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

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

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