鱼C论坛

 找回密码
 立即注册
查看: 2433|回复: 6

按照鱼老师的15讲做的判断最大值和下标,怎么也不行啊??????

[复制链接]
发表于 2014-1-6 17:10:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我觉得基本是没错误啊,但是总是显示最大和下标是最后一个,这不科学啊!!、
代码附上,哪位帮我看看啊




procedure TForm1.Button1Click(Sender: TObject);
var
  Ran_num:Array[1..10] Of  Integer;
  i: Integer;
  max,max_i:Integer;    //max存放最大值,max_i存放最大值下标。
begin
    Randomize;            //消除伪随机数的弊端。
    Edit1.Text:='';
    Edit2.Text:='';
    Edit3.Text:='';
  For i:=1 To 10 Do
    begin
       Ran_num[i]:=Random(100);
       Edit1.Text:=Edit1.Text + IntToStr(Ran_num[i]) + ' ';
    end;

          //以下代码进行数据筛选。
          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.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-1-6 22:36:11 From FishC Mobile | 显示全部楼层
If (max < Ran_num[i]) Then;
这条语句后面的分号去掉,不然编译器把这条语句当成一条命令执行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-7 13:02:15 | 显示全部楼层
我试试,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-7 13:05:34 | 显示全部楼层
真的是这里的原因  非常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-11 13:11:59 | 显示全部楼层
多犯几次这种错误就能记住了!:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-18 18:30:35 | 显示全部楼层
If (max < Ran_num[i]) Then;后面怎么又1个分号?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-23 12:57:14 | 显示全部楼层
支持一个哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 03:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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