#include <stdio.h>
#define N 10
int main()
{
int a[N];
int i,j,m;
printf("Please Input %d Numbers:",N);
for(i=0;i<N;i++){ //用户输入N个需要排序的数字
scanf("%d",&a[i]);
}
//冒泡排序
for(j=0;j<N-1;j++){ //要进行N-1趟的比较
for(i=0;i<N-1-j;i++){ //每一趟要进行N-1-j次比较
if(a[i]>a[i+1]){ //每一趟假定第一个数最大,两两进行比较,
// 使得较大的一项不断后移
m=a[i+1]; //定义一个零时存储变量 ,进行首尾相接
a[i+1]=a[i];
a[i]=m;
}
}
}
for(i=0;i<N;i++){ //遍历输出
printf("%d\t",a[i]);
}
return 0;
}
运行结果 :
Please Input 10 Numbers:34 67 90 43 124 87 65 99 132 26
26 34 43 65 67 87 90 99 124 132
--------------------------------
Process exited with return value 0
Press any key to continue . . .
那么降序该怎么调整代码?