Witam, mój problem polega na tym, że program jaki piszę czyli szyfrowanie Cezara radzi sobie z tekstem tylko do 2 znaków, moim zdaniem składnia jest dobra i nie wiem na czym może polega błąd. Proszę o pomoc lub jakieś wskazówki. Podaję procedurę która jest odpowiedzialna za zamianę danych.
procedure TForm1.Button1Click(Sender: TObject);
var tab:array[1..50]of integer;
var koniec,i,j:integer;
var zn:string;
const tab2:array[1..25]of string =(('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h'),
('i'),('j'),('k'),('l'),('m'),('n'),('o'),('q'),('p'),('r'),('s'),('t'),('u'),('w'),
('x'),('y'),('z'));
begin
edit1.Clear;
edit2.Clear;
edit3.Clear;
edit4.Clear;
edit5.Clear;
koniec:=length(memo1.Text );
edit2.Text :=inttostr(koniec);
for i:=1 to koniec do begin
edit5.Text:=edit5.Text +inttostr(i)+',';
zn:=copy(memo1.Text,i,i);
edit4.Text :=edit4.Text +zn+',';
for j:=1 to 25 do begin
if(zn=tab2[j])then begin
if(j+3>25)then tab[i]:=(25-(j+3))*(-1)
else tab[i]:=j+3;
end;
end;
end;
for i:=1 to koniec do begin
edit1.Text :=edit1.text+tab2[tab[i]];
edit3.Text :=edit3.Text +inttostr(tab[i])+'0';
end;
end;
Poszczególne edity są po to abym sam doszedł do tego co się dzieje z danymi ale nie udało się, z góry dzięki za pomoc:D