定义一个长度为10的数组,从键盘输入10个数字分别赋值,按从大到小的顺序排序并输出。

如题所述

第1个回答  2011-06-21
板凳

#include<iostream>
#include<algorithm>
using namespace std;
compare(int a,int b){
return a>b;
}
int main(){
int c[10];
for(int i=0;i<10;i++)
cin>>c[i];
sort(c,c+10,compare);
for(i=0;i<10;i++)
cout<<c[i]<<",";
cout<<endl;
return 0;
}
第2个回答  2011-06-21
沙发

345 53 23 66 77 444 22 44 6 9
444 345 77 66 53 44 23 22 9 6
Press any key to continue

#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,tmp,a[10];
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for (i=0;i<9;i++)
{
for (j=0;j<9-i;j++)
{
if (a[j]<a[j+1])
{
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
}
}
for (i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}本回答被网友采纳