Нужно разобраться с написанием программы для замены букв на цифры (шифратор) - PascalABC.NET

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

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

Здравствуйте. Столкнулся с проблемой, что не могу написать простой шифратор который шифрует входящий текст!

За основу был взят этот код:

Я надеялся, что заменив цифры на буквы:

И символы на цифры:

У меня получится простой шифратор. Но он отказывается работать. Подскажите ошибки и как их можно исправить! Заранее спасибо!

Решение задачи: «Нужно разобраться с написанием программы для замены букв на цифры (шифратор)»

textual
Листинг программы
begin
  var s := ReadLnString;
  var a : array of Integer;
  SetLength(a, s.Length);
  for var i := 1 to s.Length do
    foreach var c in Codecs do
      if c.Litter = s[i] then
        a[Pred(i)] := c.Code;
  a.Println; 
end.

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

  1. Вводится строка с помощью функции ReadLnString.
  2. Создается массив a типа array of Integer.
  3. Присваивается длина массива равная длине введенной строки с помощью функции SetLength.
  4. Происходит двойной цикл, который проходит по каждому символу строки.
  5. Внешний цикл for перебирает символы строки от 1 до длины строки.
  6. Внутренний цикл foreach перебирает кодировки символов в массиве Codecs.
  7. Если символ в строке равен кодировке символа в массиве Codecs, то код этого символа записывается в массив a.
  8. Функция Println вызывается для вывода массива a.

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


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

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

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