Предмет: Информатика, автор: NaightMar

Написать процедуру кодирования строки по шифру Цезаря (сдвиг каждого символа по алфавиту с указанным ключом). Проверить ее работу для введенной строки с ключом, равным 3 и обратно с ключом, равным -3.

Ответы

Автор ответа: petyaGavrikov
0
const n=26; ab='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
procedure Caesar(s:string;k:integer; var t:string);
var i,p,j:integer;
begin
t:='';
for i:=1 to length(s) do
 begin
 p:=pos(s[i],ab);
 if p>0 then begin
  j:=(p+k-1) mod n+1;
  if j<=0 then j:=n+j;
  t:=t+ab[j];
  end
 else t:=t+s[i];
 end;
end;
var t:string;
begin
Caesar('ANZ',3,t);
writeln(t);
Caesar(t,-3,t);
writeln(t);
end.

Пример:
DQC
ANZ
Похожие вопросы
Предмет: Математика, автор: Kawtim
Предмет: Литература, автор: Супервопрос
Выпишите в той форме, в которой он дается в тексте, эпитет, потерявший свое начальное значение. Выпишите слова в той форме и в той последовательности, в которых они употреблены в тексте.
(1) В моей квартире живёт глухой -

(2) Четыре процента слуха.

(3) Весь шум - и хороший шум,

и плохой -

(4) Не лезет в тугое ухо.

(5) Весь шёпот мира,

весь шорох мира,

(6) Весь плеск,

и стон,

и шелест мира -

(7) Всё то, что слышит наша квартира,

(8) Не слышит глухой из нашей квартиры.

(9) Но раз в неделю,

в субботний вечер,

(10) Сосед включает радиоящик

(11) И слушает музыку,

слушает речи,

(12) Как будто слух у него настоящий.

(13) Он так поворачивает регулятор,

(14) Что шорох мира становится

громом,

(15) Понятен и ясен хоть малым ребятам,

(16) Как почерк вывесок,

прям и огромен.

(17) В двенадцать часов,

как всегда, аккуратны,

(18) На Красной площади бьют куранты.

(19) Потом тишина прерывается гимном,

(20) И гимн громыхает,

как в маршевой роте,

(21) Как будто нам вновь победить

или погибнуть

(22) Под эти же звуки

на Западном фронте.

(23) ...А он к приёмнику привалился,

(24) И слышно, слышно, слышно соседу

(25) То, чего он достиг - добился, -

(26) Трубный голос нашей победы.

(27) Он слово её разумеет,

слышит,

(28) Музыку он, глухой,

понимает,

(29) И в комнате,

словно ветром колышет, -

(30) Родина

крылья свои поднимает.