В заданной последовательности символов подсчитать число пробелов и определить, входит ли в неё заданная буква - Pascal
Формулировка задачи:
Дана последовательность символов х1, х2, ..., xn. Определить:
-количество пробелов;
-входит ли в последовательность буква Р.
Заранее спасибо)
Решение задачи: «В заданной последовательности символов подсчитать число пробелов и определить, входит ли в неё заданная буква»
textual
Листинг программы
var x:char;
i,k,p:integer;
begin
k:=0;
p:=0;
for i:=1 to n do
begin
write('Введите символ');
readln(x);
if x=' ' then inc(k)
else if x in ['P','Р'] then p:=1;//одна латинская, вторая русская
end;
write('Количество пробелов=',k);
if p=1 then write('буква Р есть')
else write('буквы Р нет')
end.
Объяснение кода листинга программы
- Объявляются переменные:
x(тип char) - для хранения символа;i(тип integer) - целочисленная переменная для использования в цикле;kиp(тип integer) - для подсчета количества пробелов и для проверки наличия определенной буквы.
- Значения переменных инициализируются:
kустанавливается в 0 (начальное количество пробелов);pустанавливается в 0 (переменная для хранения информации о наличии буквыPилиР).
- Запускается цикл
forот 1 доn, гдеn- количество символов в последовательности. - В теле цикла выполняются следующие действия:
- Выводится сообщение
Введите символпри помощиwrite('Введите символ')и вводится символ с клавиатуры при помощиreadln(x); - Происходит проверка: если введенный символ равен пробелу (' '), то значение
kувеличивается на 1 при помощиinc(k). - Если введенный символ является либо буквой
P, либо буквойР(капитализация различается), то переменнойpприсваивается значение 1.
- Выводится сообщение
- После завершения цикла выводится результат:
- Выводится количество пробелов, которое было подсчитано в переменной
kпри помощиwrite('Количество пробелов=',k). - Выполняется проверка переменной
p: если значениеpравно 1, то печатаетсябуква Р есть, в противном случае печатаетсябуквы Р нет.
- Выводится количество пробелов, которое было подсчитано в переменной
- Завершается выполнение программы.