main( ){ int a[4]={1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1} }
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 13:42:29
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
{ 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
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
main() { int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int *b; b=a;
#define N 10 main() { int a[N]={1,2,3,4,5,6,7,8,9,10} int i,
int main() { int a[9] = {1,2,3,4,5,6,7,8,9}; int b[9] = {1,2
#include main(){int a[]={1,2,3,4,5,6,7,8,9,0},*p; p=a; print
(5)main( ) { int k; int a[3][3]={1,2,3,4,5,6,7,8,9}; for(k=0
下列程序的输出结果是int main(void){int a[10] = {0,1,2,3,4,5,6,7,8,9},
#include main( ) { int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,1
求教一个C语言问题,#include main(){int a[4][4]={{1,4,3,2},{8,6,5,7},{
main(){int x[]={1,2,3,4,5,6,7,8,9}int s,i,*p;s=0;p=&x[0];fpr
main(){int a[3][3]={1,2,3,4,5,6,7,8,9},i=0,sum=0;do{sum+=a[i
main() { int a【】={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%d\n
#includevoid main(){int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,1