Zdravím, dostal jsem za úkol vytvořit program na řazení čísel turnajovou metodou. Můj program čísla řadí, jen mám strach, jestli jsem použil správnou metodu. Mohl by se někdo kouknout a v případě že jsem použil jinou metodu, mi napsat? (kugler.radek@gmail.com)
Můj kód vypadá takto:
program projekt;
uses crt;
var a,x:array[1..999] of integer;
b,i,n,pom,k,l:integer;
begin
k:=0;
l:=1;
i:=0;
writeln('Zadej cislo');
readln(b);
if b=0 then
writeln('Neni zadne cislo')
else
while b<>0 do
begin
i:=i+1;
a[i]:=b;
writeln('zadej cislo');
readln(b);
end;
n:=i;
while n>0 do
begin
for i:= n downto 2 do
begin
if a[i]>a[i div(2)] then
begin
pom:=a[i];
a[i]:=a[i div(2)];
a[i div(2)]:=pom;
end;
end;
pom:=a[1];
a[1]:=a[n];
a[n]:=pom;
// if a[n]<>0 then
write(a[n],' ');
n:=n-1;
end;
for i:= 1 to l-1 do
write(x[l],' ');
repeat until keypressed;
end.
Předem děkuji :)