Цикл прохода по главной и второстепенной диагонали - 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;

Объяснение кода листинга программы

В данном коде выполняется итерация по матрице квадратной формы, где каждый элемент матрицы, находящийся на главной и второстепенной диагонали, присваивается значение, равное квадрату соответствующей строки.

  1. Объявляется переменная i со значением 0 и тип данных, вероятно, int.
  2. Выражение i < N проверяет, что значение переменной i меньше значения переменной N. Если это условие истинно, то выполняется следующий блок кода. Если это условие ложно, то выполнение кода прекращается.
  3. Выражение Ar[i][i] обращается к элементу матрицы Ar по индексам i и i. Индексы матрицы начинаются с 0.
  4. Значение выражения i*i присваивается элементу матрицы Ar[i][i].
  5. Условие i < N проверяется вновь. Если оно истинно, то выполняется блок кода вновь. Если оно ложно, то выполнение кода прекращается.

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы