mgpk-politex-zadania
91 строка · 2.0 Кб
1unit Unit2;
2
3interface
4
5uses
6Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
7Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
8
9type
10TForm2 = class(TForm)
11Label1: TLabel;
12Edit1: TEdit;
13Edit2: TEdit;
14Label2: TLabel;
15Button1: TButton;
16Edit3: TEdit;
17Edit4: TEdit;
18Edit5: TEdit;
19Edit6: TEdit;
20Edit7: TEdit;
21Edit8: TEdit;
22Edit9: TEdit;
23Edit10: TEdit;
24Edit11: TEdit;
25Edit12: TEdit;
26Edit13: TEdit;
27Edit14: TEdit;
28Edit15: TEdit;
29Edit16: TEdit;
30Edit17: TEdit;
31Edit18: TEdit;
32Edit19: TEdit;
33Edit20: TEdit;
34Edit21: TEdit;
35Edit22: TEdit;
36procedure Button1Click(Sender: TObject);
37private
38{ Private declarations }
39public
40{ Public declarations }
41end;
42
43var
44Form2: TForm2;
45
46implementation
47
48{$R *.dfm}
49
50procedure TForm2.Button1Click(Sender: TObject);
51var A: array [0..99] of integer;
52i,n: integer;
53sum,s: byte;
54begin
55n:=StrToInt(Edit1.Text);
56for i:=0 to n-1 do
57A[i]:=StrToInt(Edit2.Text);
58A[i]:=StrToInt(Edit11.Text);
59A[i]:=StrToInt(Edit12.Text);
60A[i]:=StrToInt(Edit13.Text);
61A[i]:=StrToInt(Edit14.Text);
62A[i]:=StrToInt(Edit4.Text);
63A[i]:=StrToInt(Edit5.Text);
64A[i]:=StrToInt(Edit6.Text);
65A[i]:=StrToInt(Edit7.Text);
66A[i]:=StrToInt(Edit8.Text);
67A[i]:=StrToInt(Edit9.Text);
68A[i]:=StrToInt(Edit10.Text);
69A[i]:=StrToInt(Edit15.Text);
70A[i]:=StrToInt(Edit16.Text);
71A[i]:=StrToInt(Edit17.Text);
72A[i]:=StrToInt(Edit18.Text);
73A[i]:=StrToInt(Edit19.Text);
74A[i]:=StrToInt(Edit20.Text);
75A[i]:=StrToInt(Edit21.Text);
76A[i]:=StrToInt(Edit22.Text);
77
78sum:=0;
79s:=0;
80for i:=0 to n-1 do begin
81if A[i]>0 then
82begin
83s:=s+1;
84if s>sum then sum:=s;
85end
86else s:=0;
87end;
88Edit3.Text:=(IntToStr(sum)); {È êàêîãî õóÿ îíî íå ðîáèò ñ ìèíóñîâûìè ÷èñëàìè? âûâîäÿ áëÿäñêèé íîëü- â êîíñîëüíîé âåðñèè íîðìàëüíî ñ ýòèì áûëî}
89end;
90
91end.
92