鱼C论坛

 找回密码
 立即注册
查看: 4168|回复: 7

关于小甲鱼数组第一课(即:015课)的问题

[复制链接]
发表于 2012-2-26 19:51:24 | 显示全部楼层 |阅读模式
3鱼币
在本次课里小甲鱼老师给做了个小程序(即:显示10个随机数,输出最大数及下标),源码如下:
procedure TForm1.Button1Click(Sender: TObject);
  var
  ran_num:array[1..10] of integer;
  i:integer;
  max,max_i:integer;
begin
  edit1.text:='';
  edit2.text:='';
  edit3.text:='';
   for i:=1 to 10 do
     begin
   ran_num[i]:=10+random(90);
   edit1.Text:=edit1.Text + inttostr((ran_num[i])) + ',';
     end;
   edit1.text:=copy(edit1.Text,1,length(edit1.text)-1);
   max:=ran_num[1];
   max_i:=1;
   for i:=2 to 10 do
   begin
   if (max<ran_num[i]) then
    begin
   max:=ran_num[i];
   max_i:=i;
    end;
   end;
   edit2.Text:=inttostr(max);
   edit3.Text:=inttostr(max_i);
end;
end.

以下是我的疑问:
  1、我认为此程序中的变量 i ,就是数组的下标,最终把 i 的值赋给了max_i ,因此感觉没有必要重新定义个max_i 变量。  可是如果我不定义max_i ,直接用 i 的话 ,程序运行后,显示的下标值紧显示一个数字:11.并不随着随机数的改变而改变。这是为什么了???求解....

2、max_i:=1; 感觉没什么用啊,为什么要赋值个1给下标变量那? 我直接把此语句删除后,经试验程序正常运行。因此我认为此语句多余。我的想法对吗??为什么了??求解....

  先谢谢各位了~~~~~我还很菜哦...

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-2-28 12:50:17 | 显示全部楼层
本帖最后由 流星一瞬间 于 2012-2-28 13:09 编辑

谁来给恢复一下啊  等好几天了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-2-28 17:39:28 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-2-29 00:38:48 | 显示全部楼层
sbwcwusi 发表于 2012-2-28 17:39
你循环体内没有数组下标

详细点啊  看不懂你说的什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-3 22:00:26 | 显示全部楼层
在判断下标的时候,i表示从2~10共9种情况来和被设置为默认最大的第一个2位随机数进行比较;
而max_i则表示9种情况比较完以后,最大的2位数是在第几种情况出现的;
我猜按照楼主的理解则是把 i 和 max_i 等同起来了。须知i总会跑到10才截止,但是max_i代表的下标不一定是第十个随机数,这个最大的随机数可能在第5位就出现了。

这是我的理解,或许有错误,但还算是种思路吧。敬请指正!{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-3-4 14:25:57 | 显示全部楼层
gglhy 发表于 2012-3-3 22:00
在判断下标的时候,i表示从2~10共9种情况来和被设置为默认最大的第一个2位随机数进行比较;
而max_i则表示 ...

你说的我好像明白点了。呵呵  我再考虑考虑....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-11-13 08:45:51 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-31 11:48:03 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 16:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表