Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.
Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.
Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.
Понятно. Пожалуйста.Пусть будет такое
q qwq ew qwerrewq aaba
Var
W:Array[1..100] of String;
S:String;
i,j,N,L,Imax,Lmax:integer;
Function Test_symm(D:String):Boolean;
var
b:boolean;
Ld,k:integer;
begin
Ld:=Length(D);
k:=0;
b:=true;
repeat
Inc(k);
if D[k]<>D[Ld-k+1] then b:=false;
until (b=false) or (k=(Ld div 2));
Test_symm:=b;
end;
Begin
Writeln('Enter the string');
Readln(S);
L:=Length(S);
Writeln;
j:=1;
i:=0;
Repeat
W[j]:='';
repeat
Inc(i);
until S[i]<>' ';
if i<L then
begin
while (S[i]<>' ') and (i<=L) do
begin
W[j]:=W[j]+S[i];
Inc(i);
end;
end;
if i<L then Inc(j);
Until i>=L;
N:=j;
Lmax:=0;
Imax:=0;
for i:=1 to N do
if Test_symm(W[i]) and (Length(W[i])>Lmax) then
begin
Imax:=i;
Lmax:=Length(W[i]);
end;
if Imax=0 then
Writeln('String contains no symmetrical words')
else
Writeln('Result: '+W[Imax]);
Readln
End.
То есть Repeat..Until - под запретом?Мне нужно с циклом while
Ну так заменитемы не используем inc
Var
W:Array[1..100] of String;
S:String;
i,j,N,L,Imax,Lmax:integer;
Function Test_symm(D:String):Boolean;
var
b:boolean;
Ld,k:integer;
begin
Ld:=Length(D);
k:=0;
b:=true;
while b and (k<=(Ld div 2)) do
begin
k:=k+1;
if D[k]<>D[Ld-k+1] then b:=false;
end;
Test_symm:=b;
end;
Begin
Writeln('Enter the string');
Readln(S);
L:=Length(S);
Writeln;
j:=1;
i:=0;
While i<L do
begin
W[j]:='';
while S[i]=' ' do i:=i+1;
if i<L then
begin
while (S[i]<>' ') and (i<=L) do
begin
W[j]:=W[j]+S[i];
i:=i+1;
end;
end;
if i<L then j:=j+1;
end;
N:=j;
Lmax:=0;
Imax:=0;
for i:=1 to N do
if Test_symm(W[i]) and (Length(W[i])>Lmax) then
begin
Imax:=i;
Lmax:=Length(W[i]);
end;
if Imax=0 then
Writeln('String contains no symmetrical words')
else
Writeln('Result: '+W[Imax]);
Readln
End.