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

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


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

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

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