Определить количество латинских букв '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.
Объяснение кода листинга программы
- Создаётся функция под названием
sim
, которая принимает два аргумента:s
(строка) иc
(символ). - В функции используется оператор
if...then
для проверки того, есть ли в строкеs
символc
. - Если символ
c
присутствует в строкеs
, то с помощью оператораdelete
удаляется этот символ из строкиs
. - Затем вызывается рекурсивно функция
sim
для оставшейся части строкиs
и символаc
. - Если символ
c
отсутствует в строкеs
, то значение переменнойsim
устанавливается равным нулю. - В основной части программы с помощью функции
readln
считывается строкаs
. - Затем с помощью функции
write
выводится значение переменнойsim
, которое представляет собой количество латинских буквc
в строкеs
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д