![]() |
|
#1
|
|||
|
|||
![]() Нужно в массиве из 10 целых чисел сделать что бы сперва были положительные числа и нули а потом отрицательные. Массив вводится в мемо1 а выводится в мемо 2.
При запуске ошибка . вот сама програма: Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Memo1: TMemo; Memo2: TMemo; procedure FormCreate(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button3Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} { TForm1 } procedure TForm1.FormCreate(Sender: TObject); begin Memo1.Clear; memo2.clear; end; procedure TForm1.Button1Click(Sender: TObject); var i:Integer; a:array[1..10]of integer; sa,sr:string; begin for i:=1 to 10 do begin sa:= Memo1.Lines[i]; a[i]:=StrToInt(sa); end; memo2.clear; for i:=1 to 10 do begin if a[i]<0 then begin a[i+1]:=a[i]; end; end; for i:=1 to 10 do begin sa:=inttostr(a[i]) ; memo2.Lines[i]:=sa; end; end; procedure TForm1.Button2Click(Sender: TObject); begin Memo1.Clear; memo2.clear; end; procedure TForm1.Button3Click(Sender: TObject); begin close; end; end. |
#2
|
|||
|
|||
![]() Ну и название темы у тебя. Хоть бы суть написал.
А не работает по тому, что в мемо1 надо добавлять строки. Memo1.Lines.Add('Вот так правильно'); |