언어/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(); //인덱스는 리턴된 벡터의 위치에서 벡터의 시작위치를 빼서 구함