Определить, симметрична ли заданная матрица относительно главной диагонали (использовать функцию) - 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.