Правильно ли я добавляю строки против столбцов для двумерного массива?

0

Поэтому я работаю над назначением, где мне нужно суммировать элементы массива сначала по строкам, а затем по столбцам.

То, что у меня сейчас есть, это:

// 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];
    }
}

это верно? Я просто хочу заранее убедиться, так как это кажется слишком легким для ответа.

  • 0
    Выглядит хорошо, если вам нужно рассчитать общую сумму. Или вам нужно рассчитать сумму для каждой строки и сохранить / вывести это?
  • 0
    Идея заключается в том, что у меня есть таймер, у меня есть таймер, который показывает секунды для выполнения операции. в методах массив перестраивается после каждой итерации, чтобы он становился все больше и больше, и, таким образом, можно увидеть разницу в времени кэширования.
Показать ещё 2 комментария
Теги:
arrays

1 ответ

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)
}

Также измените индекс столбца

Ещё вопросы

Сообщество Overcoder
Наверх
Меню