C, Находится ли элемент матрицы (массива) на диагоналях?

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

Функция, которая проверяет, находится ли элемент на диагоналях или нет:

Принимает строку, столбец и размер матрицы, а возвращает true или false.

Соответственно, функция для проверки лежит ли элемент на главной диагонали выглядит так:

Здесь не нужен даже размер.

А для побочной диагонали:

Пример решения задачи «След матрицы» с использованием этой функции:

1 Response

Добавить комментарий