Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.56 KB | None | 0 0
  1. procedure ChangeArray(Number: Byte; var MyArray: TArr);
  2.  
  3. var
  4.  
  5. i, j: Byte;
  6.  
  7. ArrayofCounters: TArrCount;
  8.  
  9. NewArray: TArr;
  10.  
  11. begin
  12.  
  13. for i := 1 to Number do
  14.  
  15. ArrayofCounters[i] := 1;
  16.  
  17. for i := 1 to Number - 1 do
  18.  
  19. for j := i + 1 to Number do
  20.  
  21. if MyArray[i] < MyArray[j] then
  22.  
  23. inc(ArrayofCounters[j])
  24.  
  25. else
  26.  
  27. inc(ArrayofCounters[i]);
  28.  
  29. NewArray := MyArray;
  30.  
  31. for i := 1 to Number do
  32.  
  33. begin
  34.  
  35. j := ArrayofCounters[i];
  36.  
  37. NewArray[j] := MyArray[i];
  38.  
  39. Writeln('Step [', i, ']');
  40.  
  41. OutputConsole(Number, NewArray);
  42.  
  43. end;
  44.  
  45. MyArray := NewArray;
  46.  
  47. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement