Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lab1_var8_z2

.pas
Скачиваний:
2
Добавлен:
09.05.2015
Размер:
824 б
Скачать
{В данной строке найти самую длинную подстроку, состоя-
щую из одинаковых символов}

Program lab1_var8_z2;

var S, // исходная строка
str, //промежуточный результат
res:string; //результат программы
i:integer; //счетчик цикла

Begin

//ввод строки
Writeln('Введите строку:');
Readln(S);
str:=S[1];
//цикл, в котором сравниваются два соседних символа,
//если символы одинаковые, то второй символ добовляется в строку
//мромежуточного результата, иначе символ заменяет прежнюю строку
for i:=1 to length(S)-1 do
begin
if S[i]=S[i+1] then str:=str+S[i+1] else str:=S[i+1];
// в результирующую строку копируется промежуточная строка наибольшей длины
if length(str)>=length(res) then res:=str;
end;

Writeln('Самая длинная подстрока состоящая из одинаковых символов: ',res);
End.
Соседние файлы в предмете Основы алгоритмизации и программирования