НАПИСАТЬ ПРОГРАММУ ** PASCAL"Дана строка символов S, состоящая максимум из 250 символов....

0 голосов
49 просмотров

НАПИСАТЬ ПРОГРАММУ НА PASCAL
"Дана строка символов S, состоящая максимум из 250 символов. Напишите программу, которая проверит является ли строка S палиндромом. Примеры палиндромов: ‘COJOC’, ‘CAZAC’, ‘POTOP’, ‘ROTOR’."


Информатика Начинающий (613 баллов)
Дан 1 ответ
0 голосов
(72 баллов)
 
Правильный ответ

Var
s:string;
l,i:byte;
begin
readln(s);
l := length(s);
for i:= 1 to l div 2 do begin
if s[i] <> s[l-i+1] then begin
writeln('NO');
halt;
end;
end;
writeln('YES');
end.

оставил комментарий Начинающий (613 баллов)

НЕ работает!

оставил комментарий (72 баллов)

конкретнее.

оставил комментарий (72 баллов)

какая ошибка?

оставил комментарий Начинающий (613 баллов)

Program2.pas(13) : Встречено '.', а ожидалось ';'

оставил комментарий Начинающий (613 баллов)

Я добавил еще один end но все равно она не находит палиндромы

оставил комментарий (72 баллов)

var
s:string;
l,i:byte;
begin
assign(input,'input.txt');
reset(input);
assign(output,'output.txt');
rewrite(output);
readln(s);
l := length(s);
for i:= 1 to l div 2 do begin
if s[i] <> s[l-i+1] then begin
writeln('NO');
halt;
end;
end;
writeln('YES');
close(input);
close(output);
end.

оставил комментарий (72 баллов)

переписал, протестил. должно работать.

оставил комментарий (72 баллов)

если работаешь в ABC Pascal, вот другой код:

оставил комментарий (72 баллов)

var
s:string;
l,i:byte;
begin
readln(s);
l := length(s);
for i:= 1 to l div 2 do begin
if s[i] <> s[l-i+1] then begin
writeln('NO');
halt;
end;
end;
writeln('YES');
end.

...