언어/C++
[C++] vector 최댓값, 최솟값 구하기 (+ 인덱스까지)
study_memo
2024. 1. 26. 14:20
먼저, algorithm 헤더를 불러와야 한다.
#include <algorithm>
algorithm 헤더에 담긴 min_element 함수와 max_element 함수를 사용하면
쉽게 최댓값, 최솟값, 그리고 그 값들의 인덱스 번호까지 구할 수 있다.
1. 최솟값
min_element : 벡터에서 최솟값의 위치를 반환.
최솟값 자체를 구하려면 포인터를 사용하여 값에 접근하여야 함.
//최솟값
*min_element (벡터이름.begin(), 벡터이름.end());
//최솟값의 인덱스
min_element ( 벡터이름.begin(), 벡터이름.end() ) - 벡터이름.begin(); //인덱스는 리턴된 벡터의 위치에서 벡터의 시작위치를 빼서 구함
2. 최댓값
max_element : 벡터에서 최댓값의 위치를 반환.
최댓값 자체를 구하려면 포인터를 사용하여 값에 접근하여야 함.
//최댓값
*max_element (벡터이름.begin(), 벡터이름.end());
//최댓값의 인덱스
max_element ( 벡터이름.begin(), 벡터이름.end() ) - 벡터이름.begin(); //인덱스는 리턴된 벡터의 위치에서 벡터의 시작위치를 빼서 구함