main( ){ int a[4]={1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1} } ,i,j,k,t;for(i=0; i

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/03 23:10:52
main( ){ int a[4]={1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1} } ,i,j,k,t;for(i=0; i
xSnP/Sid*?dXE%JQBrB1&@ E6.1kcB9sΜsCȻ^e)u ģX8?l/ ؆ڂ @SoV ApЛ}N7b' ٵne^9FM`.W)6pt{ )9V.8&4gj441?ϛcélEXM&=s>彞v4[ uEg /$ej?Ish , V?&$^vCGL D$Ѥ .6bb?g=kV[`}-" "xU7-V }sJo!>OM!8w}?i`+2Rӥ0'"ڼ.Cb@WM9aU @R[Y\Vt.ҧ8%'3wŜ^%R*D-4`;xn/IY}'V5' z8pzɮ4~=/yy>㩈 xGc

main( ){ int a[4]={1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1} } ,i,j,k,t;for(i=0; i
main( )
{ int a[4]={1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1} } ,i,j,k,t;
for(i=0; i

main( ){ int a[4]={1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1} } ,i,j,k,t;for(i=0; i
这个程序的功能是通过几层循环,把二维数组的数据按从小到大的顺序往下排,即最小的放第一排,以此类推.
i是决定数组的列,而k和j是决定行.
首先,从第三个for 看起.j=0,k=1时.a[j][i] 代表 第一行第一列的数,而a[k][i]} 代表第二行第一列的数,它们进行比较,如果a[j][i]>a[k][i]就相交换,也就是把小的数往上面移.以此类推,在k的循环完后,就把最小的移到最上面了.接着,j从0变到1,这时a[j][i] 代表 第二行第一列的数,而a[k][i]代表第三行第一列的数了,也就是说现在要来排第二小的数了.把第二小的数排好后,接着排第三、第四的.就这样,第一列排好顺序后,接着排第二列的.
希望你能看得明白.QQ1256272894