array of Integer
에 의해 정의 된 특정 동적 배열의 최소값과 최대 값을 어떻게 찾을 수 있습니까?동적 정수 배열의 최소값과 최대 값을 얻는 방법?
예 :
function TMyClass.GetMinValue: Integer;
var
Idx: Integer;
begin
Result := MyArray[Low(MyArray)];
for Idx := Low(MyArray)+1 to High(MyArray) do
begin
if MyArray[Idx] < Result then
Result := MyArray[Idx];
end;
end;
function TMyClass.GetMaxValue: Integer;
var
Idx: Integer;
begin
Result := MyArray[Low(MyArray)];
for Idx := Low(MyArray)+1 to High(MyArray) do
begin
if MyArray[Idx] > Result then
Result := MyArray[Idx];
end;
end;
언급 된'MinIntValue'와'MaxIntValue' 함수는 이미 델파이 7에 있습니다. 그렇기 때문에이 코드를 사용할 필요는 없지만 그 함수를 사용하십시오. – TLama
이 접근법에 대한 좋은 점은 성능이 문제인 경우 둘 모두를 반환하는 단일 함수로 결합 할 수 있다는 것입니다. – GrandmasterB