Q&A

  • MAX, MIN Function에 관한..!! 플리즈..
안녕하세요.. 또 허접질문 합니다..

예로 설명할께요..

arr : array[0..7] of double;

arr 이라는 배열에 값이 각각 할당되어 있습니다..
그 중에서 제일 큰 값과 제일 작은 값을 뽑고 싶습니다..

MAX, MIN Function이 있던데... 어떻게 활용하는지 알고 싶습니다..
high와 low는 index값을 리턴하더군요 -_-;;

해결해주세요...~~~
2  COMMENTS
  • Profile
    하얀까마귀 2002.06.29 21:08
    안녕하세요 하얀까마귀 입니다.

    잉?? min,max요? 그냥 for문 돌면서 찾으면 됩니다.

    min max 함수는 두값중에 큰값을 리턴하구요..

    procedure myMaxSearch;
    var
    fMin, fMax : double;
    i : Integer;
    begin
      fMin := arr[0];
      fMax := arr[0];
      for i = 1 to 7 do
      begin
        if fMin > arr[i] then fMin := arr[i];
        if fmax < arr[i] then fmax := arr[i]
      end;
    end;

    아니면 MaxValue 던가 하는 함수도 있어요. 그냥 값 넘겨줘도 되구요.

    참고로...
    function MaxValue(const Data: array of Double): Double;
    var
      I: Integer;
    begin
      Result := Data[Low(Data)];
      for I := Low(Data) + 1 to High(Data) do
        if Result < Data[I] then
          Result := Data[I];
    end;

    function MaxIntValue(const Data: array of Integer): Integer;
    var
      I: Integer;
    begin
      Result := Data[Low(Data)];
      for I := Low(Data) + 1 to High(Data) do
        if Result < Data[I] then
          Result := Data[I];
    end;

    Math 에 있는 함수입니다.

    그럼 즐거운 시간 도세요.

    하얀까마귀

  • Profile
    블랙썬 2002.06.29 21:05

    다음 함수를 사용해보세요

    function MaxValue(const Data: array of Double): Double;

    function MinValue(const Data: array of Double): Double;