У меня есть матрица, сплющенная в 1-й массив. Как я могу поставить 0
во все диагонали? Пример, для 4x4
матрицы, я попробовал это (n=4
)Программирование 0 по диагонали
int j = 1;
for (int i = 0; i < n*n; i++)
{
if (i % 4 == 0)
{
global_matrix[i + j] = 0;
j++;
}
}
, но я получаю это
| 0 | 61 | 64 | 80 |
| 0 | 16 | 35 | 15 |
| 0 | 74 | 7 | 68 |
| 0 | 54 | 92 | 63 |
Используйте индексный индекс 'x + y * width' и два для циклов для y и x. –