c++输入四个数,对它们进行从大到小的排序
时间: 2024-02-21 08:57:50 浏览: 26
好的,您可以使用以下代码来实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a, b, c, d;
cout << "请输入四个数:";
cin >> a >> b >> c >> d;
if (a < b) {
swap(a, b);
}
if (a < c) {
swap(a, c);
}
if (a < d) {
swap(a, d);
}
if (b < c) {
swap(b, c);
}
if (b < d) {
swap(b, d);
}
if (c < d) {
swap(c, d);
}
cout << "从大到小排序的结果为:" << a << " " << b << " " << c << " " << d << endl;
return 0;
}
```
这个程序首先提示用户输入四个数,然后通过比较和交换操作,将它们从大到小排序。最后输出排序结果。
相关问题
c++ 四个数字组成最大值和最小值之差
假设这四个数字分别为a,b,c,d,最大值可以通过将这四个数字从大到小排序,然后将它们拼接在一起得到。最小值可以通过将这四个数字从小到大排序,然后将它们拼接在一起得到。因此,c++代码可以如下实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
int arr[4] = {a, b, c, d};
sort(arr, arr+4);
int max_num = arr[3]*1000 + arr[2]*100 + arr[1]*10 + arr[0];
int min_num = arr[0]*1000 + arr[1]*100 + arr[2]*10 + arr[3];
int diff = max_num - min_num;
cout << "最大值和最小值之差为:" << diff << endl;
return 0;
}
```
例如,输入数字为 1 2 3 4,输出结果为:"最大值和最小值之差为:3087"。
只运用循环结构编写一个输入4个整数从小到大顺序输出的c++程序
下面是一个使用循环结构编写的输入4个整数从小到大顺序输出的C++程序示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int num[4];
// 输入4个整数
cout << "请输入4个整数:" << endl;
for (int i = 0; i < 4; i++) {
cout << "整数" << i+1 << ":";
cin >> num[i];
}
// 使用冒泡排序将整数从小到大排序
for (int i = 0; i < 4 - 1; i++) {
for (int j = 0; j < 4 - i - 1; j++) {
if (num[j] > num[j+1]) {
int temp = num[j];
num[j] = num[j+1];
num[j+1] = temp;
}
}
}
// 输出排序后的整数
cout << "从小到大顺序输出的整数为:";
for (int i = 0; i < 4; i++) {
cout << num[i] << " ";
}
cout << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个大小为4的整型数组 `num` 来存储输入的四个整数。
然后,使用循环结构和 `cin` 语句,依次获取用户输入的四个整数,并将它们存储在数组 `num` 中。
接下来,我们使用冒泡排序算法对数组 `num` 进行排序,将整数从小到大排列。冒泡排序算法会多次遍历数组,每次比较相邻的两个元素,如果它们的顺序不对,则交换它们的位置,直到整个数组排好序。
最后,使用循环结构和 `cout` 语句,依次输出排序后的整数。
希望这个示例对你有帮助!如果还有其他问题,请随时提问。