题目描述
编程输入10个正整数,然后自动按从大到小的顺序输出。
输入
输入只有一行,包括10整数.
输出
输出只有一行,包括10个整数。
样例输入
15 6 9 4 2 789 6 54 10 654
样例输出
789 654 54 15 10 9 6 6 4 2
分析:
与reverse(a+1,a+1+m)一样;
sort排序格式也是这样
如:sort(a+1,a+1+m)表示把数组a从小到大排序
但题目要按从大到小的顺序输出,怎么办呢?
这就需要用到reverse(a+1,a+1+m)了
再把从小到大的顺序反一下就OK了
代码如下
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[11];
for(int i=1;i<=10;i++){
cin>>a[i];
}
sort(a+1,a+1+10);
reverse(a+1,a+1+10);
for(int i=1;i<=10;i++){
cout<<a[i]<<" ";
}
return 0;
}