fork download
  1. program ideone;
  2.  
  3. {$MODE OBJFPC}{$LONGSTRINGS ON}
  4.  
  5. type
  6. TNumbers = array of Integer;
  7.  
  8. procedure Sort(var ANumbers: TNumbers);
  9. var
  10. I, J, Temp: Integer;
  11. begin
  12. for I := 0 to High(ANumbers) do
  13. for J := I to High(ANumbers) do
  14. if not Odd(ANumbers[I]) then
  15. begin
  16. Temp := ANumbers[I];
  17. ANumbers[I] := ANumbers[J];
  18. ANumbers[J] := Temp;
  19. end;
  20. end;
  21.  
  22. procedure Print(const ANumbers: TNumbers);
  23. var
  24. Number: Integer;
  25. begin
  26. for Number in ANumbers do
  27. Write(Number:2);
  28.  
  29. WriteLn();
  30. end;
  31.  
  32. var
  33. Numbers: TNumbers;
  34. begin
  35. Numbers := TNumbers.Create(4, 8, 2, 9, 1, 3, 6, 7, 0, 5);
  36.  
  37. Print(Numbers);
  38. Sort(Numbers);
  39. Print(Numbers);
  40. end.
  41.  
Success #stdin #stdout 0s 336KB
stdin
Standard input is empty
stdout
 4 8 2 9 1 3 6 7 0 5
 9 1 3 7 5 0 6 2 8 4