Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรมหาจำนวนที่ใหญ่ที่สุดโดยใช้ Ternary Operator ใน C++


ในปัญหานี้ เราได้รับตัวเลขบางส่วน งานของเราคือสร้าง Programto Find the Largest Number โดยใช้ Ternary Operator ใน C++ .

องค์ประกอบสามารถ −

  • สองตัวเลข
  • สามตัวเลข
  • สี่ตัวเลข

คำอธิบายโค้ด − ในที่นี้ เราได้รับตัวเลขบางส่วน (สอง สาม หรือสี่) เราต้องหาองค์ประกอบสูงสุดของตัวเลขเหล่านี้โดยใช้ ternaryoperator .

มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน

เลขสองตัว

ป้อนข้อมูล − 4, 54

ผลผลิต − 54

เลขสามตัว

ป้อนข้อมูล − 14, 40, 26

ผลผลิต − 40

สี่ตัวเลข

ป้อนข้อมูล − 10, 54, 26, 62

ผลผลิต − 62

แนวทางการแก้ปัญหา

เราจะใช้ ternary Operator สำหรับองค์ประกอบสอง สาม และสี่เพื่อค้นหาองค์ประกอบสูงสุดของทั้งสี่

การใช้ตัวดำเนินการ Ternary สำหรับ

สองตัวเลข (a, b),

a > b ? a : b

สามตัวเลข (a, b, c),

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

สี่ตัวเลข (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

โปรแกรมแสดงการทำงานของโซลูชันของเราสำหรับตัวเลขสามตัว -

ตัวอย่าง

#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