Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Pascal Шифр Цезаря

Статус
В этой теме нельзя размещать новые ответы.

EvilExe

Дебютант
Программа сдвигает буквы в заданном слове на заданной ключ (который ввёл пользователь) - Шифр Цезаря


PHP:
program cez; 
uses crt;
var a,b,sh,bl:string; k,p,p1,pb1,i:integer;
begin
clrscr;
writeln('Ввести: слово для шифра');
readln(a);
writeln('Ввести ключ');
readln(k);
if k>32 then k:=k mod 32;
sh:='';
b:='абвгдежзийклмнопрстуфхцчшщъыьэюя';
bl:='АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
for i:=1 to length (a) do
   begin
      p:=pos(a[i],b);
      if p=0 then 
      begin
         pb1:=pos(a[i],bl);
         p1:=pb1+k;
         if p1>32 then p1:=p1-32;
         sh:=sh+bl[p1];
       end
   else
      begin
         p1:=p+k;
         if p1>32 then p1:=p1-32;
        sh:=sh+b[p1];
      end;
   end;
writeln('Шифр: ',sh);
readln;
end.



Теория:
Суть программы: сдвиг букв вправо на заданное количество(ключ). Программа работает с русским алфавитом в обоих регистрах.

Автор: EvilExe
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу