用C++写代码要求输入4个整数,要求按由小到大顺序输出。 得到正确结果后,修改程序使之按由大到小顺序输出
时间: 2023-05-20 10:05:56 浏览: 617
以下是 ChatGPT 的回答:
您好,以下是您需要的代码:
```c
#include <stdio.h>
int main() {
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
// 由小到大排序
int temp;
if (a > b) {
temp = a;
a = b;
b = temp;
}
if (a > c) {
temp = a;
a = c;
c = temp;
}
if (a > d) {
temp = a;
a = d;
d = temp;
}
if (b > c) {
temp = b;
b = c;
c = temp;
}
if (b > d) {
temp = b;
b = d;
d = temp;
}
if (c > d) {
temp = c;
c = d;
d = temp;
}
// 由大到小排序
printf("%d %d %d %d\n", d, c, b, a);
return 0;
}
```
希望能够帮到您!
相关问题
输入4个整数,要求按由小到大顺序输出。 得到正确结果后,修改程序使之按由大到小顺序输出,用devC++写代码
以下是使用C++编写的一个简单的程序,它首先接受四个整数并按照从小到大的顺序输出,然后通过改变排序逻辑,将它们转换为从大到小的顺序输出:
```cpp
#include <iostream>
using namespace std;
// 函数模板用于排序,传入的是比较函数
template<typename T>
void sortAndPrint(T a[], int n) {
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j < n - i - 1; ++j) {
// 从小到大排序
if (a[j] > a[j + 1]) {
swap(a[j], a[j + 1]);
}
}
}
for (int i = 0; i < n; ++i) {
cout << a[i] << " ";
}
cout << endl;
}
// 从大到小排序只需调整if条件
template<typename T>
void sortDescending(T a[], int n) {
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j < n - i - 1; ++j) {
// 从大到小排序
if (a[j] < a[j + 1]) { // 修改这里,判断条件为小于
swap(a[j], a[j + 1]);
}
}
}
}
int main() {
int numbers[4];
cout << "请输入四个整数(空格分隔): ";
for (int i = 0; i < 4; ++i) {
cin >> numbers[i];
}
sortAndPrint(numbers, 4);
cout << "按从大到小排序: ";
sortDescending(numbers, 4);
return 0;
}
```
阅读全文