기타/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()); 
}
 
 
반응형