Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tìm Số lớn nhất bằng Toán tử bậc ba trong C ++

Trong bài toán này, chúng tôi được đưa ra một số con số. Nhiệm vụ của chúng tôi là tạo một Chương trình để tìm số lớn nhất bằng cách sử dụng toán tử bậc ba trong C ++ .

Các yếu tố có thể là -

  • Hai số
  • Ba số
  • Bốn số

Mô tả mã - Ở đây, chúng ta được cho một số số (hai hoặc ba hoặc bốn). Chúng tôi cần tìm phần tử lớn nhất trong số những con số này bằng cách sử dụng toán tử bậc ba .

Hãy lấy một vài ví dụ để hiểu vấn đề,

Hai số

Đầu vào - 4, 54

Đầu ra - 54

Ba số

Đầu vào - 14, 40, 26

Đầu ra - 40

Bốn số

Đầu vào - 10, 54, 26, 62

Đầu ra - 62

Phương pháp tiếp cận giải pháp

Chúng tôi sẽ sử dụng Toán tử bậc ba, cho phần tử hai, ba và bốn để tìm phần tử tối đa của chúng trong bốn.

Triển khai toán tử bậc ba cho

Hai số (a, b),

a > b ? a : b

Ba số (a, b, c),

(a>b) ? ((a>c) ? a : c) : ((b>c) ? b : c)

Bốn số (a, b, c, d),

(a>b && a>c && a>d) ?
   a :
   (b>c && b>d) ?
      b :
      (c>d)? c : d

Chương trình minh họa hoạt động của giải pháp của chúng tôi cho hai con số -

Ví 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;
}

Đầu ra

The greater element of the two elements is 9

Chương trình minh họa hoạt động của giải pháp của chúng tôi cho ba con số -

Ví dụ

#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;
}

Đầu ra

The greater element of the two elements is 13

Chương trình minh họa hoạt động của giải pháp của chúng tôi cho bốn con số -

Ví dụ

#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;
}

Đầu ra

The greater element of the two elements is 53