本题要求将给定的n个整数从大到小排序后输出。
时间: 2023-05-29 17:06:42 浏览: 127
对一个含有N整数的数组,使用堆排序让其由小到大输出
#include <stdio.h>
int main()
{
int n, i, j, temp;
int a[100];
// 输入n和n个整数
scanf("%d", &n);
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
// 冒泡排序
for(i = 0; i < n-1; i++)
for(j = 0; j < n-1-i; j++)
if(a[j] < a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
// 输出排序后的结果
for(i = 0; i < n; i++)
printf("%d ", a[i]);
return 0;
}
阅读全文