二维数组练习pta训练


int i, j;
int table[3][2]; 
for(j = 0; j < 2; j++){ 
    for(i = 0; i < 3; i++){
        scanf("%d", &table[i][j]);
}
} 
for(i = 0; i < 3; i++){
    for(j = 0; j < 2; j++){     
        printf("%d#", table[i][j]); 
    }
} 

输入1 2 3 4 5 6

程序段B的输出结果是
1#4#2#5#3#6#
希望能解释一下

输入是先行后列,输出是先列后行
如下输入
1 2 3
4 5 6
输出就是竖着来,所以是1,4,2,5,3,6

  • table 数组存入 数据如下:
    table[0][0] = 1, table[1][0] = 2, table[2][0] = 3, table[0][1] = 4, table[1][1] = 5, table[2][1] = 6;
  • 现在 输出 table,如下 :
    table[0][0] # table[0][1] # table[1][0] # table[1][1] # table[2][0] # table[2][1] #
  • 也就是 1#4#2#5#3#6#

如有帮助,欢迎点赞+采纳哈!

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^