Advertisement
Skygen

2. algormiti

Sep 11th, 2014
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.76 KB | None | 0 0
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs, StdCtrls;
  8.  
  9. type
  10.   TForm1 = class(TForm)
  11.     ComboBox1: TComboBox;
  12.     ListBox1: TListBox;
  13.     ListBox2: TListBox;
  14.     Button1: TButton;
  15.     procedure Button1Click(Sender: TObject);
  16.   private
  17.     { Private declarations }
  18.   public
  19.     { Public declarations }
  20.   end;
  21.  
  22. var
  23.   Form1: TForm1;     var  t: array[1..1000] of integer;
  24.  
  25. implementation
  26.  
  27. {$R *.dfm}
  28.  
  29.  
  30. procedure arrayy(var a: Array of Integer; b:integer);
  31. var i:integer;
  32. begin
  33.  
  34. for i := 1 to b do
  35.   begin
  36.     a[i] := Random(1000);
  37.   end;
  38.  
  39.  
  40. end;
  41.  
  42.  procedure BubbleSort(var a: Array of Integer);
  43.   var
  44.     i, temp: Integer;
  45.     changed: Boolean;
  46.   begin
  47.     changed := True;
  48.  
  49.     while changed do
  50.     begin
  51.       changed := False;
  52.       for i := Low(a) to High(a)-1 do
  53.       begin
  54.         if (a[i] > a[i+1]) then
  55.         begin
  56.           temp := a[i+1];
  57.           a[i+1] := a[i];
  58.           a[i] := temp;
  59.           changed := True;
  60.         end;
  61.       end;
  62.     end;
  63.   end;
  64.  
  65.  
  66.   procedure insertionSort(var A:array of integer;N:integer);
  67. var i,j,value:integer;  done:boolean;
  68. begin
  69.     for i := 1 to N-1 do
  70.     begin
  71.         value := A[i];
  72.         j := i - 1;
  73.         done := false;
  74.         repeat
  75.             if A[j] > value then
  76.             begin
  77.                 A[j + 1] := A[j];
  78.                 j := j - 1;
  79.                 if j < 0 then
  80.                     done := true;
  81.             end
  82.             else
  83.                 done := true;
  84.         until done;
  85.         A[j + 1] := value;
  86.     end;
  87. end;
  88.  
  89.  
  90.  
  91. procedure TForm1.Button1Click(Sender: TObject);
  92. begin
  93.  
  94. if Combobox1.Items = 0 then
  95.  
  96. begin
  97. arrayy(t,1000);
  98.  
  99.  
  100. end;
  101.  
  102.  
  103.  
  104. end;
  105.  
  106. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement