МД
Мария Дзиндзюра

Народ напишите как на PaskalABC сделать программу определяющую палиндром это или нет.

Палиндром это если прочесть слово задом на перед оно не изменится-казак и тд. Желательно сразу код!

Dear
Dear

var st:string;

function Palindrom(s:string):boolean;
var i,j:integer;
begin j:=length(s);
for i:=1 to length(s) mod 2 do
begin if s[i]=s[j] then Palindrom:=true else Palindrom:=false;
dec(j) end; end;

BEGIN
writeln('Введите слово. ');
readln(st);
if palindrom(st) then writeln('Это слово является палиндромом. ')
else writeln('Это слово не является палиндромом. ');
END.

Ирина Богданова
Ирина Богданова

Весь инет облазил, но не нашёл PaskalABC…
PascalABC есть, PaskalABC не существует.

АК
Александр Котов

Sage, не правильно!

Во-первых, ваш цикл будет выполняться или один раз для параметра нечетной длины, или ни одного из-за того, что вместо целочисленного деления используется остаток от деления.

Во-вторых, даже если заменить mod на div функция не станет верной. Убедится в этом можно подкинув на вход строку 'bbcdcba', для которой получим, что она есть палиндром (!).

Правильно так

function Palindrom(S: String):boolean;
var i, j : Integer;
begin
Palindrom := True; {предположим, что параметр палиндром}
j := Length(s);
for i:=1 to j div 2 do
if s[i] <> s[j - i+1] then begin
Palindrom := False; {очередная пара символов не совпала - не паплиндром}
Break; {прекращаем дальнейшую проверку}
end;
end;

Похожие вопросы
Если кто-нибудь разбирается в С++, и не лень сделать, напишите, пожалуйста, программу.
Напишите программу, которая определяет, сколько часов успеет проспать исследователь, прежде чем будильник его разбудит.
Напишите, Пожалуйста, программу в Pascal! которая будет определять размер строки в байтах! заранее спасибо )
Народ помогите как сделать это?
напишите программу, которая определяет, является ли сумма цифр этого числа простым число
Народ, подскажите интерьер на картинке ниже в какой программе сделан?
Что я сделал не правельно ???Если знаете пожалуйста напишите как эта программа пишется правельно.
Напишите программу, которая в последовательности натуральныхчисел определяет количество чисел, оканчивающихся на 6.
Напишите программу, которая в последовательности натуральныхчисел определяет минимальное число, оканчивающееся на 4.
напишите программу которая определяет и выдаёт элементы одномерного массива с помощью которых он составлен.