Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 삼항 연산자를 사용하여 가장 큰 수를 찾는 프로그램

<시간/>

이 문제에서는 몇 가지 숫자가 제공됩니다. 우리의 임무는 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