witajcie mam 2 problemy
- podane niżej sortowanie bąbelkowe wysiada mi przy elem>25000
- dla elem<25000 działa ale czas nie jest poprawnie pokazywany
użyłem timer'a ustawiłem mu interval=1 i w ontime walnąłem inc(czas)
Co jest nie tak?
var t:boolean; c:integer;
czas:=0;
timer.enabled:=true; {zegar on}
repeat
t:=true; i:=elem;
repeat
i:=i-1;
if tab2[i+1]< tab2[i] then
begin //zamniana elementów jeżeli większy poprzedza mniejszy
c:=tab2[i];
tab2[i]:=tab2[i+1];
tab2[i+1]:=c;
t:=false;
end;
until i=1;
until t=true;
timer.enabled:=false; {zegar off}
s:='';
for i:=1 to elem do
begin
s:=s+inttostr(tab2[i])+' - ';
if i mod 20=0 then
begin
memo3.lines.Add(s);
s:='';
end;
end;
messagebox(handle,inttostr(czas),'Czas sortowania',0);