#include<stdio.h> #include<stdlib.h> void bubblesort(int *p,int length){//冒泡排序 int temp,flag; for(int i=0;i<length;i++){ for(int j=0;j<length-1-i;j++){ if(abs(p[j])<abs(p[j+1])){//比较绝对值进行排序 temp=p[j]; p[j]=p[j+1]; p[j+1]=temp; flag=1; } } if(flag=0) return; } } int main(){ int n,m; int a[100]; while(scanf("%d",&n)!=EOF&&n!=0){; for(int i=0;i<n;i++) scanf("%d",&a[i]); bubblesort(a,n); for(int i=0;i<n;i++){ if(i!=0) printf(" "); printf("%d",a[i]); } printf("\n"); } }
原文:https://www.cnblogs.com/jin0622/p/14225137.html