Norvager

Zkd

Dec 18th, 2017 (edited)
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.23 KB | None | 0 0
  1. program n_0;
  2.  var T,zcd,dcd:string;
  3.      N:integer;
  4.  
  5.  procedure Shifr(txt:string; shag:integer; var code:string);
  6.       var i,j,k:integer;
  7.           alf:string;
  8.     Begin
  9.      alf:= 'абвгдеёжзиклмнопрстуфхцчшщъыьэюя';
  10.      k:=0;
  11.       for i := 1 to Length(txt) do
  12.        begin
  13.          for j := 1 to Length(alf) do
  14.            if txt[i]=alf[j] then k:=j;            
  15.          if (shag+k)>32 then txt[i]:=alf[(k+shag)-32]
  16.            else txt[i]:=alf[k+shag];
  17.          k:=0;
  18.        end;
  19.       code:=txt;
  20.     end;
  21.  
  22.  procedure dcode(txt:string; shag:integer; var code:string);
  23.       var i,j,k:integer;
  24.           alf:string;
  25.     Begin
  26.      alf:= 'абвгдеёжзиклмнопрстуфхцчшщъыьэюя';
  27.      k:=0;
  28.       for i := 1 to Length(txt) do
  29.        begin
  30.          for j := 1 to Length(alf) do
  31.            if txt[i]=alf[j] then k:=j;            
  32.          if (k-shag)<0 then txt[i]:=alf[32+(k-shag)]
  33.            else txt[i]:=alf[k-shag];
  34.          k:=0;
  35.        end;
  36.       code:=txt;
  37.     end;
  38.  
  39.    begin
  40.     write('>>');
  41.     readln(T);
  42.     write('>>');
  43.     readln(N);
  44.     Shifr(T, N, zcd);
  45.     writeln('>>', zcd);
  46.     dcode(zcd, N, dcd);
  47.     writeln('>>', dcd);
  48.    end.
Add Comment
Please, Sign In to add comment