使用三元運算子在 C++ 中查詢最大數的程式
在這個問題中,我們給出了一些數字。我們的任務是建立一個使用三元運算子在 C++ 中查詢最大數的程式。
元素可以是:
- 兩個數字
- 三個數字
- 四個數字
程式碼描述 - 在這裡,我們給出了一些數字(兩個或三個或四個)。我們需要使用三元運算子找到這些數字中的最大元素。
讓我們看幾個例子來理解這個問題:
兩個數字
輸入 - 4, 54
輸出 - 54
三個數字
輸入 - 14, 40, 26
輸出 - 40
四個數字
輸入 - 10, 54, 26, 62
輸出 - 62
解決方案方法
我們將使用三元運算子,針對兩個、三個和四個元素來找到四個元素中的最大元素。
實現三元運算子用於:
兩個數字 (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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP