C++ max_element

오현진·2024년 7월 6일

C++ 

목록 보기
22/26

std::max_element는 C++ 표준 라이브러리의 알고리즘 중 하나입니다.
이 함수는 주어진 범위 내에서 가장 큰 요소를 찾는 데 사용됩니다. 다음은 std::max_element의 기본적인 사용 예시입니다:

#include <iostream>
#include <algorithm>
#include <vector>

int main() {
    std::vector<int> numbers = {3, 1, 4, 1, 5, 9, 2, 6, 5};
    
    auto max_it = std::max_element(numbers.begin(), numbers.end());
    
    if (max_it != numbers.end()) {
        std::cout << "최대 요소는: " << *max_it << std::endl;
        std::cout << "그 위치는: " << std::distance(numbers.begin(), max_it) << std::endl;
    }
    
    return 0;
}
최대 요소는: 9
그 위치는: 5
  1. std::vector numbers로 정수 벡터를 생성합니다.
  2. std::max_element(numbers.begin(), numbers.end())를 사용해 벡터의 시작부터 끝까지 탐색하여 최대 요소를 찾습니다.
  3. 반환된 iterator가 유효한지 확인합니다 (max_it != numbers.end()).
  4. *max_it로 최대 요소의 값을 출력합니다.
  5. std::distance를 사용해 최대 요소의 위치(인덱스)를 계산합니다.

0개의 댓글