Сумма массива по-другому

Предположим, у меня есть массив MxN, и я должен суммировать этот массив, как показано на рисунке, как показано ниже;

Сумма массива

Я должен сложить все x, все y, все z и все g. Мне нужен подход. My_Brain.exe остановлен, и я не мог найти какой-либо подход к решению этой проблемы.

1 ответ

Решение
SumColumnZigZag(column) {
    Sum = 0
    for row = 0; row < rows; row++ {
        sum += array[row][column + (row % 2)*(1 - 2*(column % 2))]
    }
    return sum
}

% - оператор по модулю

Другие вопросы по тегам