Строки - Pascal ABC (248645)

Узнай цену своей работы

Формулировка задачи:

Помогите, пожалуйста! Выбрать из заданного множества слова-перевертыши.

Решение задачи: «Строки»

textual
Листинг программы
var
a:string;
i,j,f,n:integer;
begin
writeln('vvedite kolichestvo slov');
readln(n);
for i:=1 to n do
begin
writeln('vvedite slovo');
readln(a);
f:=0;
for j:=1 to length(a) div 2 do
if a[j]<>a[length(a)-j+1]then f:=1;
if f=0 then writeln (a,' - palindrom') else writeln(a,'- ne palindrom');
end;
end.

Объяснение кода листинга программы

  1. Объявление переменных: строка a для хранения слова, целочисленные переменные i, j, f и n для управления циклом и проверки на четность/нечетность.
  2. Вывод сообщения с просьбой ввести количество слов.
  3. Цикл по количеству введенных слов.
  4. Внутри цикла вывод сообщения с просьбой ввести слово.
  5. Внутри цикла инициализация переменной f равной 0.
  6. Цикл по половине длины слова (если слово нечетной длины, то до (длина-1)/2).
  7. Внутри цикла проверка на четность символов слова (если текущий символ не равен символу с противоположной позиции, то переменная f становится равной 1).
  8. Если f равна 0, то выводится сообщение, что слово является палиндромом.
  9. Если f не равна 0, то выводится сообщение, что слово не является палиндромом.
  10. Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.364 из 5
Похожие ответы