[C++] 배열과 vector에서 최대/최소 찾는 함수
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;
'컴퓨터 공학 공부 > C와 C++' 카테고리의 다른 글
[C 프로그래밍 공부] 1. C언어의 기본 (장점 및 구조) (0) | 2022.04.01 |
---|---|
[C 프로그래밍 공부] Q. main 함수 마지막에서 0 반환하는 이유 ? (0) | 2022.04.01 |
[C 프로그래밍 공부] 글을 작성하게 된 계기 (0) | 2022.04.01 |