再次关于排序的问题,这次是自定义的排序,加上的条件是:从大到小,绝对值;
这其实就是一个简单的sort自定义类型
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
bool cmp(int a,int b) //自定义sort类型;
{
return abs(a)>abs(b); //abs() 绝对值;
}
int main()
{
int n;
while(cin>>n)
{
int a[120];
if(n==0)break;
for(int i=0;i<n;i++)
cin>>a[i];
sort(a,a+n,cmp);
for(int i=0;i<n;i++)
if(i==0)
cout<<a[i];
else
cout<<' '<<a[i];
cout<<endl;
}
return 0;
}