Определить, является ли введенная с консоли строка палиндромом - Free Pascal

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

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

Программа определяет, является ли введенная с консоли строка симметричной. Например, строка «казак» симметрична. Её можно одинаково прочитать слева направо и справа налево.

Решение задачи: «Определить, является ли введенная с консоли строка палиндромом»

textual
Листинг программы
n:=length(s);
k:=0;
i:=1;
while(i<=n div 2)and(k=0) do
if s[i]<>s[n-i+1 then k:=1 else inc(i);
if k=0 then write('Симметрична')
else  write('Не симметрична');

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

  1. Входные данные: строка s, полученная с консоли.
  2. Определение длины строки: переменная n инициализируется значением длины строки s.
  3. Инициализация счётчиков: переменные k и i инициализируются начальными значениями.
  4. Проверка на симметрию: выполняется цикл, пока i меньше n/2 и k равно 0.
  5. Сравнение символов: если s[i] не равно s[n-i+1], то k устанавливается в 1.
  6. Увеличение счётчика: если k равно 0, то увеличивается значение i.
  7. Вывод результата: если k равно 0, то выводится сообщение Симметрична, иначе выводится сообщение Не симметрична.

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


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

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

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