C++ min, max 함수
Notepad96
·2020. 11. 19. 05:50
300x250
1. min, max, minmax
min, max, minmax는 algorithm 라이브러리의 구현되어 있는 함수이다.
각 함수들은 두 값을 비교하여 더 작은 값, 더 큰 값을 반환해 준다.
위 함수는보통 2개의 값만 비교하여 최대값, 최소값을 구한다.
그치만 { } 사용하여서 3개 이상의 값들의 대하여서도 최소값, 최대값을 구할 수 있다.
하지만 비교할 값들이 많거나 vector와 같은 일련의 컨테이너에 저장되어 있다면
최소값, 최대값을 구하기 위해서는 max_element, min_element 함수를 사용할 수 있다.
2. 코 드
환경 : Visual studio 2019
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int a = 10, b = 30, c= 50, d = 20, e = 444;
cout << a << "와 " << e << " 중 " << max(a, e) << "가 더 크다.\n";
cout << b << "와 " << c << "와 " << d << " 중 " << min({ b, c, d }) << "가 제일 작다.\n";
pair<int, int> mm = minmax({ a, b, c, d, e });
cout << a << "와 " << b << "와 " << c << "와 " << d << "와 " << e;
cout << " 중 가장 작은 값 = " << mm.first << " 이며 가장 큰 값 = " << mm.second << " 입니다.\n";
return 0;
}
- max 함수를 사용하여 두 값을 비교하여 큰 값을 반환한다.
- min 함수를 사용하여 { }값들을 묶어 3개의 값들을 비교하여 가장 작은 값을 반환한다.
- minmax 함수는 pair<int, int> 타입으로 반환해주며
first 에는 최소값
second 에는 최대값
이 들어가 있다.
3. 참 조
300x250
'C++ > STL' 카테고리의 다른 글
C++ ratio 분수 계산 - 분자, 분모 저장 (0) | 2020.11.20 |
---|---|
C++ isupper, islower, isdigit - 문자 대소문자, 숫자 판별 (0) | 2020.11.20 |
C++ time, clock 시간 측정, 현재 시간 구하기 (0) | 2020.11.18 |
C++ 원소 삭제하기 remove (0) | 2020.11.18 |
C++ 값 회전하기 rotate (0) | 2020.11.18 |