我试图将两个多维数组一起添加到第三个数组中而没有太大成功。我创建的前两个数组有值,我不确定如何将多维数组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;
}
答案 0 :(得分:0)
缩短指针的一种方法:展平指针并使用transform
。
int c[2][3];
std::transform( *a, *std::end(a), *b, *c, std::plus<int>() ); // Or plus<> since C++14