Определить количество одинаковых символов в последовательности - Pascal
Формулировка задачи:
2)Дана последовательность символов, в начале которой имеется некоторое количество одинаковых символов. Определить это количество.
Решение задачи: «Определить количество одинаковых символов в последовательности»
textual
Листинг программы
var s:string;
i:byte;
begin
writeln('Введите строку в начале которой несколько одинаковых символов');
readln(s);
i:=1;
while(i<length(s))and(s[i]=s[i+1]) do
i:=i+1;
write('k=',i);
end.
Объяснение кода листинга программы
- Создается переменная
sтипаstringдля хранения введенной пользователем строки. - Создается переменная
iтипаbyte, которая используется в цикле. - Выводится сообщение
Введите строку в начале которой несколько одинаковых символов. - Введенная пользователем строка сохраняется в переменную
sс помощью функцииreadln. - Устанавливается начальное значение переменной
iравное 1. - Запускается цикл
while, который продолжает выполняться пока переменнаяiменьше длины строки и символ в позицииiравен символу в позицииi+1. - Каждую итерацию цикла значение переменной
iувеличивается на 1. - После завершения цикла выводится количество одинаковых символов в начале строки через
writeс сообщениемk=.