Обнуление элементов матрицы

нужно обнулить элементы выше главной и выше побочной диагонали,написал такой код:

for (int i = 0; i < n/ 2; i++) {
        for (int j = 1 + i; j < n - 1 - i; j++) {
            a[i][j] = 0;
        }
    }

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


Ответы (1 шт):

Автор решения: Mikhailo

Попробуйте такой цикл:

for (int i = 0; i < (n+1)/2; ++i) {
    for (int j = i; j < n - i; ++j++) {
        a[i][j] = 0;
        }
    }
→ Ссылка