Программа на паскале
Почему программа не выполняется правильно?
program no64;
const n=20;
var
i,j,nmax,m:integer;
a:array [1..n] of integer;
begin
for i:=1 to n do
begin
randomize;
a[i]:=random(20);
write(a[i]:3);
end;
writeln();
for i:=1 to (n-1) do
begin
nmax:=i;
for j:=i+1 to n do
if (a[j]>a[nmax]) then
begin
nmax:=j;
m:=a[i];
a[i]:=a[nmax];
a[nmax]:=m;
end;
end;
for i:=1 to n do
write(a[i]:3);
writeln();
end.