Advertisement
Guest User

Вставка

a guest
Dec 11th, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.89 KB | None | 0 0
  1. program Insert;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. {$R *.res}
  6.  
  7. uses
  8.   System.SysUtils;
  9.  
  10. type
  11.    MyArray = array of Integer;
  12.  
  13. function InsertSort(IntArray: MyArray): MyArray;
  14. var
  15.    i, j, Len, CurElement: INteger;
  16. begin
  17.    Len := Length(IntArray) - 1;
  18.    for i := 1 to Len do
  19.    begin
  20.       CurElement := IntArray[i];
  21.       j := i;
  22.       while (IntArray[j - 1] > CurElement) and (j > 0) do
  23.       begin
  24.          IntArray[j] := IntArray[j - 1];
  25.          Dec(j);
  26.       end;
  27.       IntArray[j] := CurElement;
  28.    end;
  29.    InsertSort := IntArray;
  30. end;
  31.  
  32.  
  33. var
  34.    IntArray: MyArray;
  35.    i: Integer;
  36.  
  37. begin
  38.    Randomize;
  39.    SetLength(IntArray, 10);
  40.    for i := 0 to 9 do
  41.    begin
  42.       IntArray[i] := Random(20) - 10;
  43.       Write(IntArray[i], ' ');
  44.    end;
  45.    IntArray := InsertSort(IntArray);
  46.    Writeln;
  47.    for i := 0 to 9 do
  48.    begin
  49.       Write(IntArray[i], ' ');
  50.    end;
  51.    Readln;
  52. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement