Какое минимальное число букв необходимо заменить в слове Х, с тем, чтобы оно стало перевертышем? - Pascal

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

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

Доброго времени суток! Крайне необходима помощь экспертов в Pascal Вот задания: 4. Какое минимальное число букв необходимо заменить в слове Х, с тем, чтобы оно стало перевертышем?   Во всех нужно написать свои ф-ции... Если возможно написать коды как можно более простым языком - буду весьма признателен! Заранее благодарю за любую помощь!

Решение задачи: «Какое минимальное число букв необходимо заменить в слове Х, с тем, чтобы оно стало перевертышем?»

textual
Листинг программы
  1. function pal(t: string): integer;
  2. var i, x: integer;
  3. begin
  4.   x := 0;
  5.   for i := 1 to length(t) div 2 do
  6.     if t[i] <> t[length(t) - i + 1]
  7.       then inc(x);
  8.   pal := x
  9. end;
  10.  
  11. var s: string;
  12.     k: integer;
  13. begin
  14.   write('Введите строку: ');
  15.   readln(s);
  16.   k := pal(s);
  17.   if k = 0
  18.     then writeln('Это палиндром.')
  19.     else writeln('Количество букв, которые нужно заменить, чтобы получился палиндром: ', k);
  20.   readln
  21. end.

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

  1. Объявляется функция pal с параметром t типа строка.
  2. Объявляются переменные i и x типа целое число.
  3. Инициализируется переменная x значением 0.
  4. Начинается цикл от i=1 до length(t) div 2.
  5. Проверяется, если t[i] не равно t[length(t) - i + 1], то увеличивается значение переменной x на 1 с помощью inc(x).
  6. Функция pal возвращает значение переменной x.
  7. Объявляются переменные s и k типа строка и целое число соответственно.
  8. Выводится сообщение Введите строку:.
  9. Считывается введенная строка в переменную s с помощью readln(s).
  10. Переменной k присваивается значение функции pal(s).
  11. Если k равно 0, то выводится сообщение Это палиндром..
  12. В противном случае выводится сообщение Количество букв, которые нужно заменить, чтобы получился палиндром: и значение переменной k.
  13. Программа ожидает ввода значения с помощью readln.

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


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

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

14   голосов , оценка 4.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы