c++比较三个数大小并按大到小输出
时间: 2023-08-11 07:41:56 浏览: 440
可以使用冒泡排序的思想,先比较两个数的大小,将较大的数放在前面,再用同样的方法比较另外两个数,最后得到三个数的大小关系,按大到小输出即可。
以下是一种可能的实现方式:
```c++
#include <iostream>
using namespace std;
int main() {
int a, b, c, temp;
cout << "请输入三个整数:";
cin >> a >> b >> c;
// 比较a和b
if (a < b) {
temp = a;
a = b;
b = temp;
}
// 比较a和c
if (a < c) {
temp = a;
a = c;
c = temp;
}
// 再比较b和c
if (b < c) {
temp = b;
b = c;
c = temp;
}
// 输出结果
cout << a << " " << b << " " << c << endl;
return 0;
}
```
注意,上述代码中使用了一个temp变量来交换两个数的值,也可以使用C++11中新增的std::swap函数来实现交换。
相关问题
c++判断三个string大小并按从小到大顺序输出
可以使用 `std::sort` 函数进行排序,如下所示:
```c++
#include <iostream>
#include <algorithm>
#include <string>
int main() {
std::string s1 = "hello";
std::string s2 = "world";
std::string s3 = "c++";
std::string arr[] = {s1, s2, s3};
std::sort(arr, arr + 3);
for (int i = 0; i < 3; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:`c++ hello world`。
c++比较三个数的大小
可以使用三目运算符来比较三个数的大小,具体实现如下:
```c++
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
int max_num = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
cout << "最大值为:" << max_num << endl;
return 0;
}
```
以上代码中,我们首先输入三个整数 a、b、c,然后使用三目运算符比较它们的大小,最后输出最大值。