输入4个整数,要求按由小到大顺序输出。 得到正确结果后,修改程序使之按由大到小顺序输出
时间: 2024-11-09 22:29:29 浏览: 10
如果你已经有一个按照从小到大排序的程序,只需要稍作调整即可让它按照从大到小的顺序输出。这里是基于之前从小到大的排序代码,修改后的部分:
```c
// 原始的升序比较
if (arr[j] > arr[j + 1]) {
// 修改成降序比较
if (arr[j] < arr[j + 1]) {
```
将上述部分的 `<` 改为 `>` 即可。完整的代码如下:
```c
#include <stdio.h>
void sort_ascending(int arr[], int n) { // 函数名保持不变,因为这是升序排序
// ... (其他代码保持不变)
// 修改比较条件
if (arr[j] > arr[j + 1]) { // 如果当前元素大于下一个元素
// ... (其余代码保持一致)
}
}
int main() {
int arr[] = {5, 3, 8, 2};
int n = sizeof(arr) / sizeof(arr[0]);
// ... (其他代码,如初始化和输出原始数组)
sort_ascending(arr, n); // 调用新的排序函数
// 输出降序排列的数组
printf("\nSorted in descending order:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
现在这段代码将输出数字按照从大到小的顺序。
阅读全文