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/05/05 19:47:19

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