输入4个整数,要求按由小到大顺序输出。 得到正确结果后,修改程序使之按由大到小顺序输出,用devC++写代码
时间: 2024-11-03 21:15:14 浏览: 28
顺序结构程序设计-C语言程序实验报告.docx
以下是使用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;
}
```
阅读全文