Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1.  
  2. var x:array[1..30000]of integer;
  3. i,n:integer;
  4. procedure sort(l,r:integer);
  5. var
  6. i,j,x1,y1,m: integer;
  7. begin
  8. i:=l;
  9. j:=r;
  10. m:=round ((l+r)/2);
  11. x1:=x[m];
  12. repeat
  13. while x[i]>x1 do inc(i);
  14. while x[j]<x1 do dec(j);
  15. if i<=j then
  16. begin
  17. y1:=x[i];
  18. x[i]:=x[j];
  19. x[j]:=y1;
  20. inc(i);
  21. dec(j);
  22. end;
  23. until i>j;
  24. if l<j then sort(l,j);
  25. if i<r then sort(i,r);
  26. end;
  27.  
  28. begin
  29. read(n);
  30. for i:=1 to n do
  31. begin
  32. read (x[i]);
  33. end;
  34. sort(1,n);
  35. for i:=1 to n do
  36. writeln(x[i]);
  37. readln;
  38. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement