procedure TForm1.Button1Click(Sender: TObject);
var
Arr: array of Integer; {定义一个动态数组}
i,ic: Integer;
begin
{设置数组}
SetLength(Arr, 20);
{获取各维的维数}
ic := Length(Arr);
{赋值}
for i := 0 to ic - 1 do
Arr[i] := Random(100);
{取值}
Memo1.Clear;
for i := LOW(ARR) to HIGH(ARR) do
建议:把数组全局化
冒泡代码:
procedure bublerank(var a:array of integer)
var i,j,temp:integer;
begin
for i:=low(a) to high(a)-1 do
for j:=low(a) to high(a)-i-1 do
if a[j]>a[j+1] then
begin
temp:=a[j];
a[j]:=a[j+1];
a[j+1]:=temp;
end;
end;
说法有问题,20动态数组?20个元素吧,就是一个从前往后比较,谁大就往后换,楼上代码很详细,主要是楼主应该知道原理