begin with TStringList.Create do try Delimiter := ','; DelimitedText := '12,54,32,10,85'; Sort; ComboBox1.Items.Text := Text; finally Free; end; end;
juliens(星星球) : 麻烦给出代码好吗?
这里抄了一个别人的: procedure TForm1.BitBtn1Click(Sender: TObject); var iSorted : array[1..20] of integer; i , j, iMaxNo: integer; iTemp: integer; strResult : string; begin iSorted[1] := 12; iSorted[2] := 54; iSorted[3] := 32; iSorted[4] := 10; iSorted[5] := 85; iMaxNo := 5; for i := 1 to iMaxNo do for j:=i to iMaxNo do begin if(iSorted[i] > iSorted[j]) then begin iTemp := iSorted[i]; iSorted[i] := iSorted[j]; iSorted[j] := iTemp; end end; strResult := ''; for i := 1 to iMaxNo do begin if(i = 1) then strResult := IntToStr(iSorted[i]) else strResult := strResult +','+ IntToStr(iSorted[i]); end; ShowMessage(strResult); end;还有其它的写法吗?
var mydata:array[1..5] of integer; TempData:integer; i:integer; j:integer; begin Mydata[1]:=12; Mydata[2]:=54; mydata[3]:=32; mydata[4]:=10; mydata[5]:=85; for i:=1 to 5 do begin for j:=2 to 5 do begin if mydata[j]>mydata[i] then begin Tempdata:=mydata[i]; mydata[i]:=mydata[j]; mydata[j]:=tempdata; end; end; end; end;
更正一下..上面的写错了 var mydata:array[1..5] of integer; TempData:integer; i:integer; j:integer; begin Mydata[1]:=12; Mydata[2]:=54; mydata[3]:=32; mydata[4]:=10; mydata[5]:=85; for i:=1 to 5 do begin for j:=i to 5 do begin if mydata[j]>mydata[i] then begin Tempdata:=mydata[i]; mydata[i]:=mydata[j]; mydata[j]:=tempdata; end; end; end; end;
with TStringList.Create do try
Delimiter := ',';
DelimitedText := '12,54,32,10,85';
Sort;
ComboBox1.Items.Text := Text;
finally
Free;
end;
end;
麻烦给出代码好吗?
procedure TForm1.BitBtn1Click(Sender: TObject);
var
iSorted : array[1..20] of integer;
i , j, iMaxNo: integer;
iTemp: integer;
strResult : string;
begin
iSorted[1] := 12;
iSorted[2] := 54;
iSorted[3] := 32;
iSorted[4] := 10;
iSorted[5] := 85; iMaxNo := 5;
for i := 1 to iMaxNo do
for j:=i to iMaxNo do
begin
if(iSorted[i] > iSorted[j]) then
begin
iTemp := iSorted[i];
iSorted[i] := iSorted[j];
iSorted[j] := iTemp;
end
end; strResult := '';
for i := 1 to iMaxNo do
begin
if(i = 1) then
strResult := IntToStr(iSorted[i])
else
strResult := strResult +','+ IntToStr(iSorted[i]);
end; ShowMessage(strResult);
end;还有其它的写法吗?
mydata:array[1..5] of integer;
TempData:integer;
i:integer;
j:integer;
begin
Mydata[1]:=12;
Mydata[2]:=54;
mydata[3]:=32;
mydata[4]:=10;
mydata[5]:=85;
for i:=1 to 5 do
begin
for j:=2 to 5 do
begin
if mydata[j]>mydata[i] then
begin
Tempdata:=mydata[i];
mydata[i]:=mydata[j];
mydata[j]:=tempdata;
end;
end;
end;
end;
var
mydata:array[1..5] of integer;
TempData:integer;
i:integer;
j:integer;
begin
Mydata[1]:=12;
Mydata[2]:=54;
mydata[3]:=32;
mydata[4]:=10;
mydata[5]:=85;
for i:=1 to 5 do
begin
for j:=i to 5 do
begin
if mydata[j]>mydata[i] then
begin
Tempdata:=mydata[i];
mydata[i]:=mydata[j];
mydata[j]:=tempdata;
end;
end;
end;
end;
我们能做朋友吗?我叫陈一凡[email protected]
oliver88888888(陈一凡):古人云:有朋自远方来.
很高兴认识你.