Написать функцию кодировки строчки по шифру Цезаря (сдвиг каждого знака по

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

Задать свой вопрос
1 ответ
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 pgt;0 then begin
  j:=(p+k-1) mod n+1;
  if jlt;=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
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт