배열내에서 최대값 찾기.
std::max_element는 <algorithm> 헤더를 추가하여 사용할 수 있다.
배열내에서 최대값의 주소를 찾아낼 수 있다.
값을 꺼내 쓰려면 *로 값을 불러와야한다.
#include <iostream>
#include <algorithm>
#include <vector>
int main() {
std::vector<int> v = {3, 1, 4, 1, 5, 9, 2, 6};
auto max_it = std::max_element(v.begin(), v.end());
if (max_it != v.end()) {
std::cout << "최대 요소: " << *max_it << std::endl;
}
return 0;
}
람다를 사용하여 원하는 비교함수를 만들어서 비교할 수도 있다.
auto max_it = std::max_element(v.begin(), v.end(), [](int a, int b) {
return abs(a) < abs(b);
});
'개발 > C++' 카테고리의 다른 글
[C++] std::list 메서 (1) | 2024.09.06 |
---|---|
[C++] std::string (1) | 2024.08.30 |
삼총사 (0) | 2024.08.25 |
[C++] 덱 std::deque (0) | 2024.08.25 |
[C++] 큐 std::queue (0) | 2024.08.25 |