이 문제에서는 몇 가지 숫자가 제공됩니다. 우리의 임무는 C++에서 삼항 연산자를 사용하여 가장 큰 수를 찾는 프로그램을 만드는 것입니다. .
요소는 -
일 수 있습니다.- 두 개의 숫자
- 세 개의 숫자
- 4개의 숫자
코드 설명 − 여기에 몇 가지 숫자(2 또는 3 또는 4)가 제공됩니다. ternaryoperator를 사용하여 이 숫자 중에서 최대 요소를 찾아야 합니다. .
문제를 이해하기 위해 몇 가지 예를 들어보겠습니다.
두 개의 숫자
입력 - 4, 54
출력 − 54
세 개의 숫자
입력 - 14, 40, 26
출력 − 40
4개의 숫자
입력 - 10, 54, 26, 62
출력 − 62
솔루션 접근 방식
4의 최대 요소를 찾기 위해 2, 3, 4 요소에 대해 삼항 연산자를 사용합니다.
에 대한 삼항 연산자 구현
두 개의 숫자(a, b),
a > b ? a : b
3개의 숫자(a, b, c),
(a>b) ? ((a>c) ? a : c) : ((b>c) ? b : c)
4개의 숫자(a, b, c, d),
(a>b && a>c && a>d) ? a : (b>c && b>d) ? b : (c>d)? c : d
두 숫자에 대한 솔루션의 작동을 설명하는 프로그램 -
예시
#include <iostream> using namespace std; int main() { int a = 4, b = 9; cout<<"The greater element of the two elements is "<<( (a > b) ? a :b ); return 0; }
출력
The greater element of the two elements is 9
3개의 숫자에 대한 솔루션의 작동을 설명하는 프로그램 -
예시
#include <iostream> using namespace std; int findMax(int a, int b, int c){ int maxVal = (a>b) ? ((a>c) ? a : c) : ((b>c) ? b : c); return maxVal; } int main() { int a = 4, b = 13, c = 7; cout<<"The greater element of the two elements is "<<findMax(a, b,c); return 0; }
출력
The greater element of the two elements is 13
네 가지 숫자에 대한 솔루션의 작동을 설명하는 프로그램 -
예시
#include <iostream> using namespace std; int findMax(int a, int b, int c, int d){ int maxVal= ( (a>b && a>c && a>d) ? a : (b>c && b>d) ? b : (c>d)? c : d ); return maxVal; } int main() { int a = 4, b = 13, c = 7, d = 53; cout<<"The greater element of the two elements is "<<findMax(a, b, c, d); return 0; }
출력
The greater element of the two elements is 53