ในปัญหานี้ เราได้รับตัวเลขบางส่วน งานของเราคือสร้าง 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