implementation
var
num:Array[1..10]of Integer;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
m:Integer;
str:String;
begin
Edit1.Text:='';
Edit2.Text:='';
for m:=1 to 10 do
begin
str:=inputbox('请输入10个整数','输入第'+IntToStr(m)+'个整数','0');
num[m]:=StrToInt(str);
end;
for m:=1 to 10 do
Edit1.Text:=Edit1.Text+IntToStr(num[m])+',';
Edit1.Text:=Copy(Edit1.Text,1,Length(Edit1.Text)-1);
end;
procedure TForm1.Button2Click(Sender: TObject);
var
i,j,k,n:Integer;
begin
for i:=1 to 9 do
begin
k:=10-i;
for j:=1 to k 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;
for i:=1 to 10 do
Edit2.Text:=Edit2.Text+FloatToStr(num[i])+',';
Edit2.Text:=Copy(Edit2.Text,1,Length(Edit2.Text)-1);
end;
end.
在Button2按钮程序里的2个for循环嵌不是很理解,求高手指点(越详细越好)。
还有begin一般是用在什么情况下 ? 为什么这个for i:=1 to 10 do 后面就没有begin ? 希望爱心人士帮帮忙,小弟感激不尽。
var
num:Array[1..10]of Integer;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
m:Integer;
str:String;
begin
Edit1.Text:='';
Edit2.Text:='';
for m:=1 to 10 do
begin
str:=inputbox('请输入10个整数','输入第'+IntToStr(m)+'个整数','0');
num[m]:=StrToInt(str);
end;
for m:=1 to 10 do
Edit1.Text:=Edit1.Text+IntToStr(num[m])+',';
Edit1.Text:=Copy(Edit1.Text,1,Length(Edit1.Text)-1);
end;
procedure TForm1.Button2Click(Sender: TObject);
var
i,j,k,n:Integer;
begin
for i:=1 to 9 do
begin
k:=10-i;
for j:=1 to k 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;
for i:=1 to 10 do
Edit2.Text:=Edit2.Text+FloatToStr(num[i])+',';
Edit2.Text:=Copy(Edit2.Text,1,Length(Edit2.Text)-1);
end;
end.
在Button2按钮程序里的2个for循环嵌不是很理解,求高手指点(越详细越好)。
还有begin一般是用在什么情况下 ? 为什么这个for i:=1 to 10 do 后面就没有begin ? 希望爱心人士帮帮忙,小弟感激不尽。
解决方案 »
- 不解决问题不吃饭:DELPHI ADO+SQL SERVER 2000做的程序,客户端怎么连接有问题
- 花钱请朋友搞个简单功能的ie工具条!请帮忙!
- delphi如何进行多人项目开发?
- 系统兼容问题,有点奇怪,请帮看看是怎么回事?
- 学妹请教,有关点击dbgrid中按扭弹出listbox后返回的问题?
- 请问,如何备份数据库?(有代码最好)我没分了,只有这么多了!
- 如何把Access数据库集成一个exe文件?
- 请问怎样在运行期给popubmenu控件(右键弹出菜单控件)增加菜单项?
- 怎样才不留有DELPHI痕迹?
- 小问题:StoredProc中选择StoredProcName列表为什么都有一个;1
- delphi对ds结果集的一些方法,有返回字段数的吗?
- 用DELPHI如何实现用户名和密码正确,你点击登录,他就跳转到下一个页面中去
在Button2按钮程序里的2个for循环.............这个就是简单的数组项替换好么?没有任何难度,看不懂就跟踪进去看看变量里的值就明白了
若后面也是另一个循环体如for, while, repeat…或者with,case…等等
把它看成一个整体,相当于一句,所以也可不用,如何代码太长的话,最好加上。