Advertisement
smay

Untitled

Feb 3rd, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 5.43 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.     Edit1: TEdit;
  12.     Edit2: TEdit;
  13.     Edit3: TEdit;
  14.     Edit4: TEdit;
  15.     Edit5: TEdit;
  16.     Edit6: TEdit;
  17.     Edit7: TEdit;
  18.     Edit8: TEdit;
  19.     Edit9: TEdit;
  20.     Edit10: TEdit;
  21.     Button1: TButton;
  22.     Button3: TButton;
  23.     Button2: TButton;
  24.     Label1: TLabel;
  25.     procedure Button1Click(Sender: TObject);
  26.     procedure Button3Click(Sender: TObject);
  27.     procedure Button2Click(Sender: TObject);
  28.   private
  29.     { Private declarations }
  30.   public
  31.     { Public declarations }
  32.   end;
  33.  
  34. var
  35.   Form1: TForm1;
  36.   A: array[1..10] of Integer;
  37.   i, j, id_min, nk, temp, temp_id, buf: integer;
  38.   min: integer;
  39. implementation
  40.  
  41. {$R *.dfm}
  42.  
  43. procedure TForm1.Button1Click(Sender: TObject);
  44. begin
  45.       A[1]:= StrToInt(Edit1.Text);
  46.       A[2]:= StrToInt(Edit2.Text);
  47.       A[3]:= StrToInt(Edit3.Text);
  48.       A[4]:= StrToInt(Edit4.Text);
  49.       A[5]:= StrToInt(Edit5.Text);
  50.       A[6]:= StrToInt(Edit6.Text);
  51.       A[7]:= StrToInt(Edit7.Text);
  52.       A[8]:= StrToInt(Edit8.Text);
  53.       A[9]:= StrToInt(Edit9.Text);
  54.       A[10]:= StrToInt(Edit10.Text);
  55. end;
  56.  
  57.  
  58.   procedure TForm1.Button3Click(Sender: TObject);
  59. begin
  60.  nk:=nk+1;
  61.  temp:=A[nk] ;
  62.  temp_id:= nk;
  63.  min:=A[1] ;
  64.     for i:=nk to 9 do
  65.      begin
  66.         min:= A[i];
  67.       id_min:=i;
  68.       for j:=(i+1) to 10 do
  69.         begin
  70.           if A[j] < min then
  71.           begin
  72.               min:= A[j];
  73.               id_min := j;
  74.           end;
  75.           end;
  76.         A[id_min]:= A[i];
  77.         A[i] := min;
  78.  
  79.        end;
  80. {min := A[1];
  81. for i := 1 to 9 do
  82.   begin
  83.     min := A[i];
  84.     id_min := i;
  85.     for j := (i + 1) to 10 do
  86.     begin
  87.       if A[j] < min then
  88.       begin
  89.         min := A[j];
  90.         id_min := j;
  91.       end;
  92.     end;
  93.     A[id_min] := A[i];
  94.     A[i] := min;
  95. end;                 }
  96. case temp_id of
  97.             1:  temp:=StrToint(Edit1.Text);
  98.             2:  temp:=StrToint(Edit2.Text) ;
  99.             3:  temp:=StrToint(Edit3.Text)  ;
  100.             4:  temp:=StrToint(Edit4.Text)   ;
  101.             5:  temp:=StrToint(Edit5.Text)    ;
  102.             6:  temp:=StrToint(Edit6.Text)     ;
  103.             7:  temp:=StrToint(Edit7.Text)      ;
  104.             8:  temp:=StrToint(Edit8.Text)       ;
  105.             9:  temp:=StrToint(Edit9.Text)        ;
  106.             10:  temp:=StrToint(Edit10.Text)       ;
  107.                end;
  108.             case id_min of
  109.             2: begin Edit2.Text:= IntToStr(temp); end;
  110.             3: begin Edit3.Text:= IntToStr(temp); end;
  111.             4: begin Edit4.Text:= IntToStr(temp);     end;
  112.             5: begin Edit5.Text:= IntToStr(temp);         end;
  113.             6: begin Edit6.Text:= IntToStr(temp);             end;
  114.             7: begin Edit7.Text:= IntToStr(temp);                 end;
  115.             8: begin Edit8.Text:= IntToStr(temp);                     end;
  116.             9: begin Edit9.Text:= IntToStr(temp);                         end;
  117.             10: begin Edit1.Text:= IntToStr(temp);           end;
  118.             end;
  119.  
  120. case nk of
  121. 1:begin Edit1.Text:=Inttostr(A[1]);  Edit1.Font.Color:=clGreen   end;
  122. 2:begin Edit2.Text:=Inttostr(A[2]);  Edit2.Font.Color:=clGreen       end;
  123. 3:begin Edit3.Text:=Inttostr(A[3]);  Edit3.Font.Color:=clGreen           end;
  124. 4:begin Edit4.Text:=Inttostr(A[4]);  Edit4.Font.Color:=clGreen               end;
  125. 5:begin Edit5.Text:=Inttostr(A[5]);  Edit5.Font.Color:=clGreen                   end;
  126. 6:begin Edit6.Text:=Inttostr(A[6]);  Edit6.Font.Color:=clGreen                       end;
  127. 7: begin Edit7.Text:=Inttostr(A[7]); Edit7.Font.Color:=clGreen                           end;
  128. 8:begin Edit8.Text:=Inttostr(A[8]);  Edit8.Font.Color:=clGreen                               end;
  129. 9: begin Edit9.Text:=Inttostr(A[9]); Edit9.Font.Color:=clGreen; end;
  130. 10:begin Edit10.Text:=Inttostr(A[10]);  Edit10.Font.Color:=clGreen end;
  131. else begin Edit1.ReadOnly :=True  ;
  132.           Edit2.ReadOnly :=True     ;
  133.           Edit3.ReadOnly :=True   ;
  134.           Edit4.ReadOnly :=True    ;
  135.           Edit5.ReadOnly :=True     ;
  136.           Edit6.ReadOnly :=True      ;
  137.           Edit7.ReadOnly :=True       ;
  138.           Edit8.ReadOnly :=True        ;
  139.           Edit9.ReadOnly :=True         ;
  140.           Edit10.ReadOnly :=True         ;
  141. end;
  142. end;
  143. end;
  144.  
  145. procedure TForm1.Button2Click(Sender: TObject);
  146. begin
  147. nk:=0;
  148.     Edit1.ReadOnly :=False  ;
  149.          Edit1.Text:='';
  150.          Edit1.Font.Color:=clRed  ;
  151.           Edit2.ReadOnly :=False     ;
  152.         Edit2.Font.Color:=clRed   ;
  153.           Edit2.Text:='';
  154.           Edit3.Font.Color:=clRed   ;
  155.           Edit3.ReadOnly :=False   ;
  156.          Edit4.Font.Color:=clRed   ;
  157.           Edit3.Text:='';
  158.           Edit4.ReadOnly :=False    ;
  159.           Edit4.Text:='';
  160.           Edit5.Font.Color:=clRed   ;
  161.           Edit5.ReadOnly :=False     ;
  162.           Edit5.Text:='';
  163.          Edit6.Font.Color:=clRed   ;
  164.           Edit6.ReadOnly :=False      ;
  165.           Edit6.Text:='';
  166.           Edit7.Font.Color:=clRed   ;
  167.           Edit7.ReadOnly :=False       ;
  168.           Edit7.Text:='';
  169.           Edit8.Font.Color:=clRed   ;
  170.            Edit9.Font.Color:=clRed  ;
  171.           Edit8.ReadOnly :=False        ;
  172.            Edit10.Font.Color:=clRed ;
  173.           Edit8.Text:='';
  174.           Edit9.ReadOnly :=False         ;
  175.           Edit9.Text:='';
  176.           Edit10.ReadOnly :=False         ;
  177.           Edit10.Text:='';
  178.           end;
  179.  
  180. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement