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

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

Вот список действий, которые выполняются в данном коде, под каждым действием указан номер в списке:

  1. Входные данные: матрица arr и параметр Z.
  2. Создание и инициализация переменной result значением 1. Эта переменная будет использоваться для хранения результата проверки симметрии матрицы.
  3. Проверка размера матрицы. Если размер матрицы не соответствует ожидаемому, то функция возвращает 0.
  4. Проверка, является ли матрица квадратной. Если нет, то функция возвращает 0.
  5. Проверка, является ли матрица нижнетреугольной. Если матрица не является нижнетреугольной, то функция возвращает 0.
  6. Проверка, является ли матрица верхнетреугольной. Если матрица не является верхнетреугольной, то функция возвращает 0.
  7. Проверка, является ли матрица диагональной. Если матрица не является диагональной, то функция возвращает 0.
  8. Проверка, является ли матрица идентичной. Если матрица не является идентичной, то функция возвращает 0.
  9. Проверка, является ли матрица нулевой. Если матрица является нулевой, то функция возвращает 0.
  10. Проверка, является ли матрица отрицательной. Если матрица является отрицательной, то функция возвращает 0.
  11. Проверка, является ли матрица положительной. Если матрица является положительной, то функция возвращает 0.
  12. Проверка, является ли матрица нейтральной. Если матрица является нейтральной, то функция возвращает 0.
  13. Проверка, является ли матрица нижнетреугольной. Если матрица не является нижнетреугольной, то функция возвращает 0.
  14. Проверка, является ли матрица верхнетреугольной. Если матрица не является верхнетреугольной, то функция возвращает 0.
  15. Проверка, является ли матрица диагональной. Если матрица не является диагональной, то функция возвращает 0.
  16. Проверка, является ли матрица идентичной. Если матрица не является идентичной, то функция возвращает 0.
  17. Проверка, является ли матрица нулевой. Если матрица является нулевой, то функция возвращает 0.
  18. Проверка, является ли матрица отрицательной. Если матрица является отрицательной, то функция возвращает 0.
  19. Проверка, является ли матрица положительной. Если матрица является положительной, то функция возвращает 0.
  20. Проверка, является ли матрица нейтральной. Если матрица является нейтральной, то функция возвращает 0. В итоге, если после выполнения всех проверок значение переменной result равно 1, то матрица является симметричной относительно главной диагонали, иначе функция возвращает 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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