1、如果要赋值的值相同,可以一次性赋值,如果不同,我想只能一个一个赋值了 2、 {数组排序函数(冒泡法),a为引用数组,sf为从小至大(False) 从大至小(True)参数 ,缺省为False}procedure bsort(var a:array of integer;const sf:boolean=false); var i,j,w:integer; flag:boolean; begin for i:=1 to high(a) do begin flag:=true; for j:=0 to high(a)-i do if ((not sf) and (a[j]>a[j+1])) or ((sf) and (a[j]<a[j+1]))then begin flag:=false; w:=a[j]; a[j]:=a[j+1]; a[j+1]:=w; end; if flag then break; end;end;
MyList: TStringList;
begin
MyList := TStringList.Create;
MyList.Add('56');
MyList.Add('32');
MyList.Add('98');
MyList.Add('58');
MyList.Add('48');
MyList.Sorted := True;
ListBox1.Items.AddStrings(MyList);
MyList.Free;
end;Email:[email protected]
2、
{数组排序函数(冒泡法),a为引用数组,sf为从小至大(False)
从大至小(True)参数 ,缺省为False}procedure bsort(var a:array of integer;const sf:boolean=false);
var
i,j,w:integer;
flag:boolean;
begin
for i:=1 to high(a) do
begin
flag:=true;
for j:=0 to high(a)-i do
if ((not sf) and (a[j]>a[j+1])) or ((sf) and (a[j]<a[j+1]))then
begin
flag:=false;
w:=a[j];
a[j]:=a[j+1];
a[j+1]:=w;
end;
if flag then break;
end;end;