Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.66 KB | None | 0 0
  1. const english = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  2. const russian = 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
  3.  
  4. var
  5.   a,kl,sh, encrypted:string;
  6.   th: array[1..255] of Char;
  7.   ch,dh,ah:array[1..255] of integer;
  8.   l,d,i,i2:integer;
  9.    
  10.  
  11. begin
  12.   i2:=0;
  13.   writeln('enter the key:');
  14.   readln(kl);
  15.   writeln('Enter The word:');
  16.   readln(sh);
  17.   l:=Length(kl);
  18.  
  19.   for i:=1 to Length(kl) do
  20.     case kl[i] of 'A'..'Z':
  21.         begin;
  22.         ch[i] := pos(kl[i], english);
  23.         end;
  24.     'А'..'Я':
  25.         begin;
  26.         ch[i] := pos(kl[i], russian);
  27.         end;
  28.     'a'..'z':
  29.         begin;
  30.         ch[i] := pos(kl[i], smallEnglish);
  31.         end;
  32.     'а'..'я':
  33.         begin;
  34.         ch[i] := pos(kl[i], smallRussian);
  35.         end;
  36.        
  37.   for i:=1 to Length(sh) do
  38.     case kl[i] of 'A'..'Z':
  39.         begin;
  40.         dh[i] := pos(sh[i], english);
  41.         end;
  42.     'А'..'Я':
  43.         begin;
  44.         dh[i] := pos(sh[i], russian);
  45.         end;
  46.     'a'..'z':
  47.         begin;
  48.         dh[i] := pos(sh[i], smallEnglish);
  49.         end;
  50.     'а'..'я':
  51.         begin;
  52.         dh[i] := pos(sh[i], smallRussian);
  53.         end;
  54.  
  55. //TYT 3AKOH4U/\
  56.   for i:=1 to Length(sh) do
  57.     begin
  58.       if (i <= l) then
  59.         ah[i] := ch[i] + dh[i]
  60.       else
  61.         if ((i mod l) <> 0) then
  62.           ah[i] := ch[i mod l] + dh[i]
  63.         else
  64.           ah[i] := ch[Length(kl)] + dh[i];
  65.       if (ah[i]>33) then
  66.         ah[i]:=ah[i]-32;
  67.     end;
  68.  
  69.   for i:=1 to Length(sh) do
  70.     encrypted[i] := ;
  71.       th[i] := russian[ah[i]];
  72. writeln('Зашифрованное слово: ');
  73. for i:=1 to Length(sh) do
  74.   write(th[i]);
  75. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement