본문 바로가기
개발/C++

<algorithm> 메서드

by WaDDak 2024. 8. 28.

 

배열내에서 최대값 찾기.

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