C, C++/공부정리

최대/최소, std::max_element(), std::min_element()

짱짱이_ 2023. 10. 24. 23:06

구간(배열, 벡터, 리스트 등) 안에서 최대/최소 값을 구하는 함수 std::max_element(), std::min_element()이다.

  • 헤더파일: <algorithm>

  • 사용
    1. std::max_element(start, end)를 이용하면 가장 큰 값의 iterator를 반환한다.
    2. *std::max_element(start, end)를 이용하면 가장 큰 값의 value를 반환한다. 
#include <iostream>
#include <algorithm>

int main()
{
    int n, array[9];
  
    for(int i=0; i<9; ++i)
    {
        scanf("%d", &array[i]);
    }

    int max = *(std::max_element(std::begin(array), std::end(array)));
    std::cout << max << std::endl;

    return 0;
}