题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2020
了解 sort 函数,此函数只需用 #include <algorithm>,sort(begin,end),表示一个范围,也可以三个参,sort(begin,end,cmp),cmp表示自己定义的一个函数
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
bool cmp(int a,int b) //比较函数
{
return abs(a)>abs(b);
//从大至小排序,整数取绝对值用abs(),浮点型取绝对值用fabs(),千万不要搞混,否则OJ判Compilation Error
}
int main()
{
int n,s[101],a,i=0;
while(cin>>n && n!=0)
{
for(i=0;i<n;i++)
{
cin>>s[i];
}
sort(s,s+n,cmp); //函数内顺序依次为:排序首地址,排序尾地址,比较函数
cout<<s[0];
for(i=0;i<n;i++)
{
cout<<" "<<s[i];
}
cout<<endl;
}
return 0;
}