是否可以将两个多维数组一起添加到第三个多维数组中

时间:2014-10-12 00:14:15

标签: c++ arrays multidimensional-array

我试图将两个多维数组一起添加到第三个数组中而没有太大成功。我创建的前两个数组有值,我不确定如何将多维数组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 个答案:

答案 0 :(得分:0)

缩短指针的一种方法:展平指针并使用transform

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