Дано предложение на русском языке. Зашифровать ее, выполнив циклическую замену каждой буквы на следующую - Pascal

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

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

очень нужна помощь с паскалем
Дана строкапредложение на русском языке. Зашифровать ее, выполнив циклическую замену каждой буквы на следующую за ней в алфавите и сохранив при этом регистр букв («А» перейдет в «Б», «а» — в «б», «Б» — в «В», «я» — в «а» и т.д.). Букву «ё» в алфавите не учитывать («е» должна переходить в «ж»). Знаки препинания и пробелы не изменять.

Решение задачи: «Дано предложение на русском языке. Зашифровать ее, выполнив циклическую замену каждой буквы на следующую»

textual
Листинг программы
var
  s: string;
  i: integer;
begin
  WriteLn('Введите строку: ');
  ReadLn(s);
  for i:=Length(s) downto 1 do
    case s[i] of
    'А'..'Ю', 'а'..'о', 'р'..'ю': inc(s[i]);
    'Я': s[i]:='А';
    'я': s[i]:='а';
    'п': s[i]:='р';
    end;
  WriteLn(s);
end.

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

  1. В начале объявляются переменные s и i типа string и integer соответственно.
  2. Затем выводится сообщение «Введите строку: », чтобы пользователь мог ввести строку.
  3. С помощью функции ReadLn считывается введенная пользователем строка и сохраняется в переменной s.
  4. Далее идет цикл for, который начинается с переменной i равной длине строки s и продолжается до i=1.
  5. Внутри цикла происходит проверка каждой буквы в строке s с помощью оператора case.
  6. Если символ соответствует одному из символов 'А'..'Ю' или 'а'..'о', то значение символа увеличивается на единицу и сохраняется в переменной s[i].
  7. Если символ равен 'Я', то значение символа заменяется на 'А'.
  8. Если символ равен 'я', то значение символа заменяется на 'а'.
  9. Если символ равен 'п', то значение символа заменяется на 'р'.
  10. После выполнения всех проверок выводится отформатированное сообщение с помощью функции WriteLn с переменной s.
  11. В конце программы выводится конечная версия закодированной строки.

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


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

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

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