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

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

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

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

S

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

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

textual
Листинг программы
  1. function sim(s:string;c:char):byte;
  2. begin
  3. if pos(c,s)>0 then
  4.  begin
  5.   delete(s,pos(c,s),1);
  6.   sim:=1+sim(s,c)
  7.  end
  8. else sim:=0;
  9. end;
  10. var s:string;
  11. begin
  12. readln(s);
  13. write(sim(s,'c'));
  14. 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

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

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

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