| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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. 
 |   
 
 
 
 |