• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Задание на тему "Строки" в Pascal

Kot_Bayun

Ученик
Регистрация
15 Дек 2014
Сообщения
5
Реакции
0
Баллы
0
Задание на тему "Строки" в Pascal

Есть проблема в создании программы, а именно в самой идее решения (на форуме подобных заданий найти не удалось), поэтому прошу помочь в написании кода на языке Pascal и, если есть возможность, в объяснении работы программы. Себя в этой теме я, увы, пока ещё неуверенно чувствую.
Собственно, само задание:
Ввести строку символов. Найти в этой строке наибольшую по длине последовательность повторяющихся символов и вывести её на экран.

Пример:
Входные данные:
abc*/.;bbcccd
Выходные данные:
ccc
 
var s,s1,s2:string;
max,i,j:integer;
c:char;
begin
Writeln('Stroka simvolov:');
Readln(s);
s1:=''; s2:=''; i:=1; j:=1; max:=0;
repeat
c:=s;
s1:=s1+c;
Inc(i);
While s=c do
begin
s1:=s1+c;
Inc(j);
Inc(i);
end;
if j>max then
begin
max:=j;
s2:=s1;
end;
s1:='';
j:=1;
until i> Length(s);
Writeln;
Writeln(s2);
Readln;
end.
 
Большое Вам спасибо!tehno006
 
Назад
Сверху