"Шифр Цезаря" Этот шифр реализует последующее преобразование текста: каждая буковка текста

quot;Шифр Цезаряquot; Этот шифр реализует следующее преображение текста: каждая буковка текста заменяется третьей после неё буквой в алфавите, который считается написанным по кругу. Используя этот шифр, расшифруйте слово НУЛТХСЁУГЧЛВ

Задать свой вопрос
1 ответ

var incrypted:string;
begin
incrypted:=НУЛТХСЁУГЧЛВ;
writeln(Зашифрованное слово: ,incrypted);
writeln(Расшифрованное слово: );

for i:integer:=1 to length(incrypted) do
begin

Так как буковка Ё стоит раздельно от остального алфавита в шифровке, то нужно вынести отдельное условие для того, чтоб правильно расшифровать слово:
if ord(incrypted[i])=1025 then
write(chr(1043))
Это условие необходимо для того, чтоб 1-ые три буковкы брали расшифровку из последних букв алфавита:
else if (ord(incrypted[i])lt;1043) then
write(chr(ord(incrypted[i])+29))
else
write(chr(ord(incrypted[i])-3))
end;
end.

, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

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

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт