데이터를 다루다 보면 min, max 값 뿐만 아니라 해당 값의 index, 즉, argmin-max 가 궁금할 때가 있다
파이썬에서는 argmin, argmax 함수가 있어 계산하기 간단하지만 C++에서는 해당 함수가 없다
대신 사용할 수 있는 방법이 있어서 기록
vector<int> v;
v.push_back(1);
v.push_back(3);
v.push_back(9);
v.push_back(0);
v.push_back(5);
// max
int nMax = *max_element(v.begin(), b.end());
// 9
// min
int nMin = *min_element(v.begin(), b.end());
// 0
// argmax
int nArgMax = max_element(v.begin(), b.end()) - v.begin();
// 2
// argmin
int nArgMin = min_element(v.begin(), b.end()) - v.begin();
// 3
'Programming > C, C++, MFC' 카테고리의 다른 글
linux 에서 file i/o (fcntl.h , unistd.h 사용) (0) | 2021.09.13 |
---|---|
비주얼 스튜디오 버전 정리 (VS/VC) (0) | 2021.05.28 |
문자열 인코딩 변경하기 (0) | 2021.05.06 |
특정주소가 폴더(디렉토리)인지 파일인지 확인하자 (0) | 2021.02.04 |
MFC Dialog 에서 enter, esc 동작을 제어하자 (0) | 2020.11.10 |