В заданной последовательности символов подсчитать число пробелов и определить, входит ли в неё заданная буква - 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, то печатаетсябуква Р есть
, в противном случае печатаетсябуквы Р нет
.
- Выводится количество пробелов, которое было подсчитано в переменной
- Завершается выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д