Определить, симметрична ли заданная матрица относительно главной диагонали (использовать функцию) - C (СИ)
Формулировка задачи:
Здравствуйте, помогите пожалуйста,укажите на ошибки.
функция.
Так я пытаюсь вызвать функцию...
Заранее спасибо...
int symetri(int arr,Z) {int i; int j; int d=0; int Z; int float=0; if(float=0) for (int i = 0; i < Z - 1; ++i) for (int j = i + 1; j < Z; ++j) if(arr[i][j] != arr[j][i]) { return d=d+1; } return 0; }
const int Z = 4; int arr [4][4] = { {1, 5, 1, 1}, {1, 1, 1, 0}, {1, 1, 0, 0}, {1, 0, 0, 0} }; int d; symetri(arr[4][4],Z) if(d==0) printf("Matr not symetric"); else printf("matr symetric");
Решение задачи: «Определить, симметрична ли заданная матрица относительно главной диагонали (использовать функцию)»
textual
Листинг программы
int symetri(int **arr, int Z)
Объяснение кода листинга программы
Вот список действий, которые выполняются в данном коде, под каждым действием указан номер в списке:
- Входные данные: матрица arr и параметр Z.
- Создание и инициализация переменной result значением 1. Эта переменная будет использоваться для хранения результата проверки симметрии матрицы.
- Проверка размера матрицы. Если размер матрицы не соответствует ожидаемому, то функция возвращает 0.
- Проверка, является ли матрица квадратной. Если нет, то функция возвращает 0.
- Проверка, является ли матрица нижнетреугольной. Если матрица не является нижнетреугольной, то функция возвращает 0.
- Проверка, является ли матрица верхнетреугольной. Если матрица не является верхнетреугольной, то функция возвращает 0.
- Проверка, является ли матрица диагональной. Если матрица не является диагональной, то функция возвращает 0.
- Проверка, является ли матрица идентичной. Если матрица не является идентичной, то функция возвращает 0.
- Проверка, является ли матрица нулевой. Если матрица является нулевой, то функция возвращает 0.
- Проверка, является ли матрица отрицательной. Если матрица является отрицательной, то функция возвращает 0.
- Проверка, является ли матрица положительной. Если матрица является положительной, то функция возвращает 0.
- Проверка, является ли матрица нейтральной. Если матрица является нейтральной, то функция возвращает 0.
- Проверка, является ли матрица нижнетреугольной. Если матрица не является нижнетреугольной, то функция возвращает 0.
- Проверка, является ли матрица верхнетреугольной. Если матрица не является верхнетреугольной, то функция возвращает 0.
- Проверка, является ли матрица диагональной. Если матрица не является диагональной, то функция возвращает 0.
- Проверка, является ли матрица идентичной. Если матрица не является идентичной, то функция возвращает 0.
- Проверка, является ли матрица нулевой. Если матрица является нулевой, то функция возвращает 0.
- Проверка, является ли матрица отрицательной. Если матрица является отрицательной, то функция возвращает 0.
- Проверка, является ли матрица положительной. Если матрица является положительной, то функция возвращает 0.
- Проверка, является ли матрица нейтральной. Если матрица является нейтральной, то функция возвращает 0. В итоге, если после выполнения всех проверок значение переменной result равно 1, то матрица является симметричной относительно главной диагонали, иначе функция возвращает 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д