728x90
728x170
3개의 숫자 중에서 최댓값 구하기 (max(a, b, c))
들어가며
- @max()@ 함수의 매개변수로 2개의 숫자밖에 넣질 못한다.
- 따라서 3개 이상의 숫자를 비교하려면 @max(a, max(b, c))@와 같이 사용해야 한다.
- 하지만 다음과 같이 간단하게 3개의 숫자 중 최댓값을 구하는 커스텀 함수를 작성하여 사용할 수 있다.
방법
int myMax(int a, int b, int c) {
return a > b ? (a > c) ? a : c : (b > c) ? b : c;
}
a > b | ? | (a > c) | ? | a | : | c | : | (b > c) | ? | b | : | c |
예제
#include <iostream>
using namespace std;
int myMax(int a, int b, int c) {
return a > b ? (a > c) ? a : c : (b > c) ? b : c;
}
int main() {
cout << myMax(3, 5, 8) << endl;
return 0;
}
8
728x90
그리드형(광고전용)
'Source Code > C++' 카테고리의 다른 글
[C++] STL로 해시 테이블(Hash Table) 만들기 (std::unordered_map, std::unordered_set) (0) | 2021.05.28 |
---|---|
[C++] 조직 구조도 만들기 (이진 트리 이용) (0) | 2021.05.15 |
[C++] 다양한 타입의 데이터 여러 개를 인자로 받아 공통 타입으로 변환하는 함수 (0) | 2021.05.08 |
[C++] 정수를 입력 받아 각 자릿수의 합 구하기 (0) | 2021.02.17 |
Python Range() 함수 구현 (0) | 2021.01.20 |
0부터 N까지 피보나치 수열 나열하기 (0) | 2020.12.28 |
숫자 N의 약수의 개수 구하기 (0) | 2020.12.26 |
0부터 n까지의 숫자의 2진수 출력하기 (0) | 2017.10.10 |