Advertisement
Abaduaber

IVER_1

Feb 21st, 2013
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.87 KB | None | 0 0
  1. Var
  2.     S: String;
  3.     C: Byte;
  4.  
  5. {$Q-}
  6. Procedure Encode;
  7. Var
  8.     I: Integer;
  9. Begin
  10.     Write('Input string to encode: ');
  11.     ReadLn(S);
  12.     Write('Input code offset: ');
  13.     ReadLn(C);
  14.     {C:= Random(255) + 1;}
  15.     WriteLn('Code offset: ', C);
  16.     Write('Coded string: ');
  17.     For I:= 1 To Length(S) Do Begin
  18.       Inc(S[I], C); Write(Ord(S[I]), ' ');
  19.     End;
  20.     WriteLn;  
  21. End;
  22.  
  23. Procedure Decode;
  24. Var
  25.     I: Integer;
  26. Begin
  27.     Write('Input string to decode: ');
  28.     ReadLn(S);
  29.     Write('Input code offset: ');
  30.     ReadLn(C);
  31.     For I:= 1 To Length(S) Do Dec(S[I], C);
  32.     WriteLn('Decoded string: ', S);
  33. End;
  34.  
  35. Begin
  36.     Randomize;
  37.     While True Do Begin
  38.       Write('0 - exit, 1 - encode, another value - decode string: ');
  39.       ReadLn(C);
  40.       Case C Of
  41.         0: Break;
  42.         1: Encode;
  43.         Else Decode;
  44.       End;
  45.     End;
  46. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement