/*---------------------------------------*/ /* Sorting */ /*---------------------------------------*/ #include #include #define n 5 void bsort( double u[], int index[]); main(void) { int i,j,k,num; int flag; double u[n]={10.,3.,1.,8.,2.}; int index[n]; bsort(u,index); for(i=0; i < n ; i++){ printf("%d %f\n",i, u[index[i]]); } } void bsort( double u[], int index[]){ int i,j,k; for(j=0; j < n ; j++){ index[j]=j; } for(i=n-1; i > -1 ; i--){ for(j=0; j < i ; j++){ if(u[index[j]] > u[index[j+1]]){ k=index[j+1]; index[j+1]=index[j]; index[j]=k; } } } return; }