기타/C++ 문법
<max_element(), min_element()> 여러값 중 최댓값, 최솟값 구하기
배발자
2022. 5. 18. 12:46
반응형
max_element(), min_element() 함수가 존재한다.
주의할 점은, 이 함수는 값 자체를 리턴하지 않고 그 값의 주소를 리턴한다.
max_element(), min_element() 함수에 이터레이터를 매개변수로 넘겨야 하므로 begin(), end() 함수를 써준다.
처음부터 끝까지 찾을 필요가 없을 때는 max_element(v.begin()+1, v.begin()+4) 이런식으로 사용해도 된다.
위의 식은 v[1]부터 v[3]까지 중 최대값을 찾아준다.
아래의 예를 보고 적용시켜보자!
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
int size, val;
vector <int> v = { 4,2,1,2,1 };
cout << *max_element(v.begin(), v.end())<<"\n";
cout << *min_element(v.begin(), v.end());
}
![](https://blog.kakaocdn.net/dn/dvDWwT/btrCp7v85oh/5jbDOJRyvq1dQ8by2YCfZk/img.png)
반응형