{ SIFRA.PAS } { Vytvorte program, ktory odkoduje resp. zakoduje text zasifrovany } { posunutim (kazde pismeno sa nahradi pismenom, ktore je v(cyklickej)} { anglickej abecede o n znakov dalej, ostatne znaky ostanu bez zmeny.} { } { Datum:16.11.2006 http://www.trsek.com } program sifra; const tmp_subor = 'subor.tmp'; var sm : string; n : integer; subor: string; { zakoduje/odkoduje subor } procedure Zakoduj( subor:string; n:integer ); var f: file of char; f2: file of char; ch: char; p: integer; begin Assign (f,subor); Assign (f2,tmp_subor); Reset (f); Rewrite(f2); while( not(eof(f))) do begin { precitame } Read(f,ch); { budem kodovat male pismena ? } if( ch in ['a'..'z'])then begin p:=ord(ch)+n; { nad rozsah } while(p>ord('z'))do p:=p-ord('z')+ord('a')-1; { pod rozsah } while(pord('Z'))do p:=p-ord('Z')+ord('A')-1; { pod rozsah } while(p