|

楼主 |
发表于 2012-9-6 23:08:17
|
显示全部楼层
var
i: Integer = 0;
num: array [1 .. 30] of Integer;
{$R *.dfm}
procedure TForm1.btn1Click(Sender: TObject);
begin
lbl1.Caption := lbl1.Caption + ' ' + edt1.Text;
num[i] := StrToInt(edt1.Text); //接收数据并且放入数组
i := i + 1; //统计输入元素个数
edt1.Text := '';
end;
procedure TForm1.btn2Click(Sender: TObject);
var
l, j, n: Integer;
//实现冒泡
begin
for l := 0 to i - 1 do
begin
for j := 0 to i - l - 1 do
begin
if (num[j] < num[j + 1]) then
begin
n := num[j];
num[j] := num[j + 1];
num[j + 1] := n;
end;
end;
end;
lbl1.Caption := '';
for l := i - 1 downto 0 do
lbl1.Caption := lbl1.Caption + inttostr(num[l]) + ' ';
end; |
|