Цикл прохода по главной и второстепенной диагонали - C (СИ)
Формулировка задачи:
Добрый вечер.
Голова уже не работает, а надо сегодня сдать программку.
Может кто может написать просто цикл прохода по диагоналям квадратной матрицы?
Спасибо.
for(i = 0; i < N; i++) for(j = 0; j < N; j++)
Решение задачи: «Цикл прохода по главной и второстепенной диагонали»
textual
Листинг программы
for(i = 0; i < N; i++) Ar[i][i]=i*i;
Объяснение кода листинга программы
В данном коде выполняется итерация по матрице квадратной формы, где каждый элемент матрицы, находящийся на главной и второстепенной диагонали, присваивается значение, равное квадрату соответствующей строки.
- Объявляется переменная
i
со значением 0 и тип данных, вероятно, int. - Выражение
i < N
проверяет, что значение переменнойi
меньше значения переменнойN
. Если это условие истинно, то выполняется следующий блок кода. Если это условие ложно, то выполнение кода прекращается. - Выражение
Ar[i][i]
обращается к элементу матрицыAr
по индексамi
иi
. Индексы матрицы начинаются с 0. - Значение выражения
i*i
присваивается элементу матрицыAr[i][i]
. - Условие
i < N
проверяется вновь. Если оно истинно, то выполняется блок кода вновь. Если оно ложно, то выполнение кода прекращается.