Определить, является ли заданная квадратная матрица симметричной относительно главной диагонали - C (СИ)
Формулировка задачи:
Задание 2
Определить, является ли заданная квадратная матрица А(5,5) симметричной относительно главной диагонали.
Решение задачи: «Определить, является ли заданная квадратная матрица симметричной относительно главной диагонали»
textual
Листинг программы
#include <stdbool.h> // bool, false #include <stddef.h> // size_t #include <stdio.h> // puts #define ELEMENT(x,y) (*(matrix+(x)*siz+(y))) bool symmetrical(const int* const matrix, const size_t siz) { for( size_t i = 0; i < siz; ++i ) { for( size_t j = i + 1; j < siz; ++j ) { if( ELEMENT(i, j) != ELEMENT(j, i) ) { return false; } } } return true; } #define N 5 int main(void) { int A[N][N] = { { -1, 2, 3, 4, 5 }, { 2, -1, 6, 7, 8 }, { 3, 6, -1, 9, 1 }, { 4, 7, 9, -1, 0 }, { 5, 8, 1, 0, -1 } }; if( symmetrical(&A[0][0], N) ) { puts("Symmetrical"); } else { puts("Asymmetrical"); } return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д