[C++] 배열과 vector에서 최대/최소 찾는 함수

2023. 4. 15. 19:31

max_element(): 배열/벡터 구간 안에서 최대값의 "주소" 리턴, iterator 리턴하기도 함.

min_element(): 배열/벡터 구간 안에서 최솟값의 "주소" 리턴, iterator 리턴하기도 함.

-> 값을 참조하려면 * 연산자 붙여야 함

 

#include <algorithm> 해야 사용 가능

자세한 parameter는 아래 링크 참고

https://en.cppreference.com/w/cpp/algorithm/max_element

 

std::max_element - cppreference.com

(1) template< class ForwardIt > ForwardIt max_element( ForwardIt first, ForwardIt last ); (until C++17) template< class ForwardIt > constexpr ForwardIt max_element( ForwardIt first, ForwardIt last ); (since C++17) template< class ExecutionPolicy, class For

en.cppreference.com


사용 방법

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

 

vector <int> v;

for (int i = 0; i < 10; i++) {

    v.push_back(i);

}

 

cout << "max: " << *max_element(v.begin, v.end) << endl;

cout << "min: " << *min_element(v.begin, v.end) << endl;

BELATED ARTICLES

more