Advertisement
smay

Untitled

Feb 3rd, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 5.37 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.             case temp_id of
  79.             1:  temp:=StrToint(Edit1.Text);
  80.             2:  temp:=StrToint(Edit2.Text) ;
  81.             3:  temp:=StrToint(Edit3.Text)  ;
  82.             4:  temp:=StrToint(Edit4.Text)   ;
  83.             5:  temp:=StrToint(Edit5.Text)    ;
  84.             6:  temp:=StrToint(Edit6.Text)     ;
  85.             7:  temp:=StrToint(Edit7.Text)      ;
  86.             8:  temp:=StrToint(Edit8.Text)       ;
  87.             9:  temp:=StrToint(Edit9.Text)        ;
  88.             10:  temp:=StrToint(Edit10.Text)       ;
  89.  
  90.             case id_min of
  91.             2: begin Edit2.Text:= IntToStr(temp); end;
  92.             3: begin Edit3.Text:= IntToStr(temp); end;
  93.             4: begin Edit4.Text:= IntToStr(temp);     end;
  94.             5: begin Edit5.Text:= IntToStr(temp);         end;
  95.             6: begin Edit6.Text:= IntToStr(temp);             end;
  96.             7: begin Edit7.Text:= IntToStr(temp);                 end;
  97.             8: begin Edit8.Text:= IntToStr(temp);                     end;
  98.             9: begin Edit9.Text:= IntToStr(temp);                         end;
  99.            end;
  100.             end;
  101.        end;
  102. {min := A[1];
  103. for i := 1 to 9 do
  104.   begin
  105.     min := A[i];
  106.     id_min := i;
  107.     for j := (i + 1) to 10 do
  108.     begin
  109.       if A[j] < min then
  110.       begin
  111.         min := A[j];
  112.         id_min := j;
  113.       end;
  114.     end;
  115.     A[id_min] := A[i];
  116.     A[i] := min;
  117. end;                 }
  118.  
  119. case nk of
  120. 1:begin Edit1.Text:=Inttostr(A[1]);  Edit1.Font.Color:=clGreen   end;
  121. 2:begin Edit2.Text:=Inttostr(A[2]);  Edit2.Font.Color:=clGreen       end;
  122. 3:begin Edit3.Text:=Inttostr(A[3]);  Edit3.Font.Color:=clGreen           end;
  123. 4:begin Edit4.Text:=Inttostr(A[4]);  Edit4.Font.Color:=clGreen               end;
  124. 5:begin Edit5.Text:=Inttostr(A[5]);  Edit5.Font.Color:=clGreen                   end;
  125. 6:begin Edit6.Text:=Inttostr(A[6]);  Edit6.Font.Color:=clGreen                       end;
  126. 7: begin Edit7.Text:=Inttostr(A[7]); Edit7.Font.Color:=clGreen                           end;
  127. 8:begin Edit8.Text:=Inttostr(A[8]);  Edit8.Font.Color:=clGreen                               end;
  128. 9: begin Edit9.Text:=Inttostr(A[9]); Edit9.Font.Color:=clGreen; end;
  129. 10:begin Edit10.Text:=Inttostr(A[10]);  Edit10.Font.Color:=clGreen end;
  130. else begin Edit1.ReadOnly :=True  ;
  131.           Edit2.ReadOnly :=True     ;
  132.           Edit3.ReadOnly :=True   ;
  133.           Edit4.ReadOnly :=True    ;
  134.           Edit5.ReadOnly :=True     ;
  135.           Edit6.ReadOnly :=True      ;
  136.           Edit7.ReadOnly :=True       ;
  137.           Edit8.ReadOnly :=True        ;
  138.           Edit9.ReadOnly :=True         ;
  139.           Edit10.ReadOnly :=True         ;
  140. end;
  141. end;
  142. end;
  143.  
  144. procedure TForm1.Button2Click(Sender: TObject);
  145. begin
  146. nk:=0;
  147.     Edit1.ReadOnly :=False  ;
  148.          Edit1.Text:='';
  149.          Edit1.Font.Color:=clRed  ;
  150.           Edit2.ReadOnly :=False     ;
  151.         Edit2.Font.Color:=clRed   ;
  152.           Edit2.Text:='';
  153.           Edit3.Font.Color:=clRed   ;
  154.           Edit3.ReadOnly :=False   ;
  155.          Edit4.Font.Color:=clRed   ;
  156.           Edit3.Text:='';
  157.           Edit4.ReadOnly :=False    ;
  158.           Edit4.Text:='';
  159.           Edit5.Font.Color:=clRed   ;
  160.           Edit5.ReadOnly :=False     ;
  161.           Edit5.Text:='';
  162.          Edit6.Font.Color:=clRed   ;
  163.           Edit6.ReadOnly :=False      ;
  164.           Edit6.Text:='';
  165.           Edit7.Font.Color:=clRed   ;
  166.           Edit7.ReadOnly :=False       ;
  167.           Edit7.Text:='';
  168.           Edit8.Font.Color:=clRed   ;
  169.            Edit9.Font.Color:=clRed  ;
  170.           Edit8.ReadOnly :=False        ;
  171.            Edit10.Font.Color:=clRed ;
  172.           Edit8.Text:='';
  173.           Edit9.ReadOnly :=False         ;
  174.           Edit9.Text:='';
  175.           Edit10.ReadOnly :=False         ;
  176.           Edit10.Text:='';
  177.           end;
  178.  
  179. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement