关于C语言中二维数组问题,如何把两行三列的数转化成三行两列的数,我编的程序错在哪里,求指正

如题所述

 

 //第一个for循环 i从0 开始 因为C语言规定 数组下标从 0 开始 
 //a[2[3]的所有元素 :
 //a[0][0]a[0][1]a[0][2]
 //a[1][0]a[1][1]a[1][2]

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-24
数组a的定义,并没有a[2][x]的元素,只有a[0][x],和a[1][x]的元素,应该是:
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
b[j][i]=a[i][j];
}
}
第2个回答  2016-04-24
数组索引是从0开始吧,i=0然后小于2而不是小于等于2,同样的j也是如此追答

j小于3

追问

还是不对

追答

话说你确定是这样声明数组吗?感觉索引不对

a[2][3]是声明2行3列数组,那a[0][0]是第一行第一列的元素,a[1][2]是第二行第三列,那a[2][3]就是第三行第四列了

相似回答