Нужно в массиве из 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.