Pagini recente » Cod sursa (job #1646203) | Cod sursa (job #820294) | Cod sursa (job #3226734) | Cod sursa (job #1442524) | Cod sursa (job #1095675)
uses crt;
var a:array[1..1000] of longint;
n,i:longint;
procedure swap(var x,y:longint);
var aux:longint;
begin
aux:=x;
x:=y;
y:=aux;
end;
procedure qsort(left,right:longint);
var i,j,pivot:integer;
begin
i:=left; j:=right; pivot:=a[(left+right) div 2];
repeat
while a[i]<pivot do inc(i);
while a[j]>pivot do dec(j);
if i<=j then begin
swap(a[i],a[j]);
inc(i);
dec(j);
end;
until i>j;
if j>left then qsort(left,j);
if i<right then qsort(i,right);
end;
begin
clrscr;
readln(n);
for i:=1 to n do
readln(a[i]);
qsort(1,n);
for i:=1 to n do
write(a[i],' ');
readln;
end.