c语言程序设计:数组:输入一个正整数n,再输入n个正整数并从大到小排序输出。

如题所述

采用冒泡法,C语言书上应该有这样的例子的。原理其实很简单,就是将每个数依次比较,每次取最大的数,全部比较完成,就输出来,然后再比较剩下的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-18
#include<stdio.h>
#include<stdlib.h>
int n,a[10000000];
int cmp(const void* a,const void* b)
{
return *(int*)a<*(int*)b?1:-1;
}
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
qsort(a,n,sizeof(a[0]),cmp);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
scanf("%d",&n);
return 0;
}
可以直接调用快排!!
相似回答