Advertisement
InnaSibirova

M5

Oct 29th, 2022 (edited)
982
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. #include<stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main() {
  6.     int n, flag = 0;
  7.     printf("n =");
  8.     scanf("%d", &n);                // вводим порядок матрицы
  9.     int **a = (int **)malloc(n*sizeof(int *));   // задаём матрицы порядка n
  10.         for(int i = 0; i < n; i++) {
  11.             a[i] = (int *)malloc(n*sizeof(int));
  12.         }
  13.     for(int i = 0; i < n; i++) {
  14.         for(int j = 0; j < n; j++) {
  15.             scanf("%d", &a[i][j]);
  16.         }
  17.     }
  18.     for(int i = 0; i < n; i++) {        // вывод матрицы
  19.         for(int j = 0; j < n; j++) {
  20.             printf("%d ", a[i][j]);
  21.         }
  22.         printf("\n");
  23.     }
  24.     for(int i = 0; i < n-1 && flag == 0; i++) {    // проверка условия симметрия относительно побочной диагонали
  25.         for(int j = 0;j < n-1 && flag == 0; j++) {
  26.             if(a[i][j] != a[n-(j+1)][n-(i+1)]) {
  27.                 flag = 1;
  28.             }
  29.         }
  30.     }
  31.    
  32.     if(flag == 0) {    // вывод ответа
  33.         printf("YES");
  34.     }
  35.     else {
  36.         printf("NO");
  37.     }
  38.    
  39.     for(int i = 0; i < n; i++) {  // очищаем память
  40.         free(a[i]);
  41.     }
  42.     free(a);
  43.    
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement