C++二维数组 第一列数加第二列数,得到的结果赋给一个一维数组,这个要怎么做?

如题所述

i是行,j是列,存结果的一维数组长度不小于i,那么可以这样

for(i = 0; i < N; i ++)
{
res[i] = a[i][0] + a[i][1];
}
其中res是存结果的一维数组,a、b是二维数组。j都不要用了追问

如果不确定这个二维数组的列数,要怎么做?

追答

你只要加第一列和第二列的值,还需要后面的列吗?再说了,上面的代码你也看到了,没有用到j!不知道你是不是这个意思?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-28
如果不知道列,求出来就是
列数=sizeof(a)/sizeof(int)/行数
a是二维数组,假设是int型二维数组本回答被提问者采纳
第2个回答  2013-01-28
scanf("lie shu :"&l)

for(i = 0; i < l; i ++)
{
j=0;
while(j<l) a[i]+= b[i][j];
}
再不能确认了就这样:
sizeof(数组)/sizeof(数组类型)
相似回答