我是否为2D阵列正确添加了Rows vs Columns?

时间:2013-10-30 16:58:07

标签: c++ arrays

所以我正在进行一项任务,我需要先按行然后按列对数组元素求和。

我现在拥有的是:

// Sum by Rows
for(int y =0; y< height; y++)
{
    for(int x = 0; x< width; x++)
    {
        total += array2d[x][y];
    }
}

// Sum by Columns
for(int x =0; x< width; x++)
{
    for(int y = 0; y< height; y++)
    {
        total += array2d[x][y];
    }
}

这是对的吗?我只是想事先确定,因为这似乎太容易成为答案。

1 个答案:

答案 0 :(得分:0)

几乎没有更正 -

// Sum by Rows
for(int y =0; y< height; y++)
{
  for(int x = 0; x< width; x++)
  {
    total += array2d[y][x]; // y,x not x,y since you want row(y) to be fix 
                            // for each column in that row
  }
  //total = 0;        //uncomment this if you want sum for each row (store it or print it)
}

也相应地更改列索引