2014-10-12 29 views
0

我试图将两个多维数组一起添加到第三个数组中,但没有多少成功。我创建的前两个数组的值和I我不确定如何将多维数组a添加到多维数组b中,在多方向数组c中具有正确的值。以下是我开始想到的。是否有可能将两个多维数组一起添加到第三个多维数组

在此先感谢您的时间和技能。

int main() 
{ 
int a[2] [3] = 
{ 
    { 16, 18, 23 }, 
    { 54, 91, 11 } 
}; 

int b[2][3] = 
{ 
     { 14, 52, 77 }, 
     { 16, 19, 59 } 
}; 

int c[2][3]; 

for (int rows = 0; rows < 2; rows++) 
{ 
    for (int columns = 0; columns < 3; columns++) 
    { 
     c[rows][columns] = b[rows][columns] + a[rows][columns]; 
    } 
} 
_getch(); 
return 0; 

} 
+1

你的问题到底是什么?你的代码工作得很好,完全符合你所描述的内容。 – bames53 2014-10-12 00:19:37

+0

你说得对。它看起来像当我第一次将我的for循环放在错误的位置时输出我的代码时,它现在正在工作。我应该删除此主题还是留下供他人参考? – 2014-10-12 00:29:05

回答

0

一种简单的方法:将指针弄平并使用transform

int c[2][3]; 
std::transform(*a, *std::end(a), *b, *c, std::plus<int>()); // Or plus<> since C++14 
+0

感谢您的建议,这是很好的知道和更短。 – 2014-10-12 00:32:50