Как мне go пройти через все диагонали в матрице? Были похожие вопросы, например этот один, но они просто подсчитали сумму. Мне нужно выполнять определенные операции, проходящие через все диагонали, а не просто суммировать. Чтобы было ясно, мне нужно пройти через это так, как на картинке:
![Explanation](https://i.stack.imgur.com/OO2kB.jpg)
Я придумала это решение, но оно Ужасно:
for(int j = 0; j < m; j++) {
for(int i = 0; i < n && i + j < m; i++) {
cout << matrix[i][i + j] << " ";
}
cout << endl;
}
for(int i = 1; i < n; i++) {
for(int j = 0; j < m && i + j < n; j++) {
cout << matrix[j + i][j] << " ";
}
cout << endl;
}
Для матрицы n * m я сначала go проходит через каждую диагональ справа от основной, а затем слева от главной, но мне это решение кажется некрасивым.