绝对值排序:

#include<iostream>
#include<cmath>
using namespace std;
#define N 1000
int a[N];
int main(){
    int n;
    while(cin>>n&&n){
        int i;
        for(i=0;i<n;++i)
            cin>>a[i];
        int j,temp;
        for(i=0;i<n;++i){
            for(j=0;j<n-1;++j){
                if(abs(a[j])<abs(a[j+1])){
                    temp=a[j];
                    a[j]=a[j+1];
                    a[j+1]=temp;
                }
            }
        }
        for(i=0;i<n;++i){
            cout<<a[i];
            if(i<n-1)
                cout<<" ";
        }
        cout<<endl;
    }
}