c语言二维数组如何按某一列排序
一个班的总成绩算出来了,按总分从大到小排序
这个很简单的,若是用标准的qsort,可以在自定义的比较函数中比较总分
而若是定义的排序(如冒泡),可只比较某一列(你的总成绩一列)
如
对a[n][m]数组,对第1列排序
for(j=0; j<n; j++)
for(k=j+1; k<m; k++)
if (a[j][0]>a[k][0]) //比较第1列
{
for(i=0; i<m; i++) //交换j,k行
t[i]=a[j][i];
for(i=0; i<m; i++)
a[j][i]=a[k][i];
for(i=0; i<m; i++)
a[k][i]=t[i];
}
热门标签: