请看看错误的这段代码 ( 积分: 100 )

  • 主题发起人 主题发起人 hongy
  • 开始时间 开始时间
H

hongy

Unregistered / Unconfirmed
GUEST, unregistred user!
帮帮看看错误的这段代码:怎么有时取不出正确值
function GetMax(IntDynArray: Array of Integer): Integer;
var
L,I: Integer;
begin
Result := 0;
L := Length(IntDynArray);
if L = 0 then Exit
else
begin
Result := IntDynArray[Low(IntDynArray)];
for I := Low(IntDynArray) to High(IntDynArray)-1 do
Result := Max(Result, IntDynArray);
end;
end;
 
帮帮看看错误的这段代码:怎么有时取不出正确值
function GetMax(IntDynArray: Array of Integer): Integer;
var
L,I: Integer;
begin
Result := 0;
L := Length(IntDynArray);
if L = 0 then Exit
else
begin
Result := IntDynArray[Low(IntDynArray)];
for I := Low(IntDynArray) to High(IntDynArray)-1 do
Result := Max(Result, IntDynArray);
end;
end;
 
for I := Low(IntDynArray) to High(IntDynArray)/*-1*/ do
 
同意楼上的
 
High(IntDynArray) 就可以了,不需要-1
 
for I := Low(IntDynArray)+1 to High(IntDynArray) do
Result := Max(Result, IntDynArray);
 
多人接受答案了。
 

Similar threads

后退
顶部