Нужно разобраться с написанием программы для замены букв на цифры (шифратор) - 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.
Объяснение кода листинга программы
- Вводится строка с помощью функции ReadLnString.
- Создается массив a типа array of Integer.
- Присваивается длина массива равная длине введенной строки с помощью функции SetLength.
- Происходит двойной цикл, который проходит по каждому символу строки.
- Внешний цикл for перебирает символы строки от 1 до длины строки.
- Внутренний цикл foreach перебирает кодировки символов в массиве Codecs.
- Если символ в строке равен кодировке символа в массиве Codecs, то код этого символа записывается в массив a.
- Функция Println вызывается для вывода массива a.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д