기타/C++ 문법

<max_element(), min_element()> 여러값 중 최댓값, 최솟값 구하기

배발자 2022. 5. 18.
반응형
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()); 
}
 
 
반응형

'기타 > C++ 문법' 카테고리의 다른 글

<lower_bound, upper_bound> 정렬된 공간에서 이진 탐색  (0) 2022.01.21
<unordered_map> 자료구조  (0) 2022.01.21
<erase> 문자열 지우기  (0) 2022.01.20
<erase/insert> 삭제 및 삽입  (0) 2022.01.20
<vector> 반환값  (0) 2022.01.20

댓글