Напечатать в обратном порядке заданную строку - Turbo Pascal

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

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

Нужно напечатать в обратном порядке заданную строку, Паскаль, рекурсия.

Решение задачи: «Напечатать в обратном порядке заданную строку»

textual
Листинг программы
  1. procedure reverse(s:string;k:byte);
  2. begin
  3. write(s[k]);
  4. if k>1 then reverse(s,k-1);
  5. end;
  6. var s:string;
  7.     n:byte;
  8. begin
  9.   writeln('Введите строку');
  10.   readln(s);
  11.   n:=length(s);
  12.   reverse(s,n);
  13.   readln
  14. end.

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

  1. В начале объявляются необходимые переменные: s (строка), n (байт), k (индекс).
  2. Затем идет приглашение пользователю ввести строку.
  3. Строка считывается в переменную s с помощью функции readln.
  4. Переменная n инициализируется значением длины строки s с помощью функции length.
  5. Вызывается процедура reverse, которая печатает символы строки в обратном порядке.
  6. Если k больше 1, то вызывается рекурсивно процедура reverse для оставшейся части строки, уменьшая значение k на 1.
  7. Программа завершается вызовом функции readln.

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


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

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

15   голосов , оценка 3.933 из 5

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

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

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