С++ Написать программу, которая проверяет, является ли квадратная матрица симметричной...

0 голосов
103 просмотров

С++ Написать программу, которая проверяет, является ли квадратная матрица симметричной относительно главной диагонали.

Входные данные
В первой строке записаны через пробел размер квадратной матрицы N (количество строк равно количеству столбцов) ( 1 ≤ N ≤ 100 ). В следующих N строках записаны строки матрицы, в каждой – по N натуральных чисел, разделённых пробелами.

Выходные данные
Программа должна вывести слово 'YES', если матрица симметричная, и слово 'NO', если матрица несимметричная.
Помогите пожалуйста


Информатика (73 баллов) | 103 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

//Dev C++ 4.9.9.2

#include
using namespace std;

int main(){
    int n;
    cin>>n;
    cout<<endl;<br>    int **ma;
    ma=(int **)malloc(sizeof(int*)*n);
    for (int i=0;i  ma[i]=(int*)malloc(sizeof(int)*n);}
    for(int i=0;i            for(int j=0;j              cin>>ma[i][j];
            cout<<endl;}<br>     for(int i=0;i             for(int j=i+1;j                         if(ma[i][j]!=ma[j][i]){
                         cout<<"NO";<br>                         cin.get();
                         cin.get();
                         return 0;}
     cout<<"YES";<br>     cin.get();
     cin.get();
     return 0;
}

Пример ввода:
4

1
2
3
4

2
1
2
3

3
2
1
4

4
3
4
1

Пример вывода:
YES

(38.6k баллов)