使用三元运算符在 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