savovaap_

Untitled

Apr 25th, 2023
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.00 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.  
  5.     int n;
  6.  
  7.     printf("Enter N: ");
  8.     scanf("%d", &n);
  9.  
  10.     int matrix [n][n];
  11.     int sum_main = 0, sum_secondary = 0;
  12.  
  13.     int flag = 1;
  14.  
  15.     int sum_rows[n];
  16.     int sum_cols[n];
  17.  
  18.     for(int i = 0; i < n; i++) {
  19.  
  20.         sum_rows[i] = 0;
  21.         sum_cols[i] = 0;
  22.     }
  23.  
  24.  
  25.     for(int i = 0; i < n; ++i) {
  26.  
  27.         for(int j = 0; j < n; ++j) {
  28.  
  29.             printf("Enter elements %d%d:", i + 1, j + 1);
  30.             scanf("%d", &matrix[i][j]);
  31.         }
  32.     }
  33.  
  34.     printf("\nDisplay of the whole matrix: \n");
  35.     for(int i = 0; i < n; ++i) {
  36.  
  37.         for(int j = 0; j < n; ++j) {
  38.  
  39.             printf("Column %d, Row %d = %d\n", i + 1, j + 1, matrix[i][j]);
  40.         }
  41.     }
  42.  
  43.     for (int i = 0; i < n; i++) {
  44.  
  45.         for(int j = 0; j < n; j++) {
  46.  
  47.             if(i == j) {
  48.  
  49.                 sum_main += matrix[i][j];
  50.  
  51.             }
  52.         }
  53.     }
  54.  
  55.     for (int i = 0; i < n; i++) {
  56.  
  57.         for(int j = 0; j < n; j++) {
  58.  
  59.             if((i + j) == n -1) {
  60.  
  61.                 sum_secondary += matrix[i][j];            }
  62.         }
  63.     }
  64.     printf("Sum of elements over the main diagonal: %d", sum_main);
  65.     printf("\nSum of elements over the secondary diagonal: %d\n", sum_secondary);
  66.  
  67.     for (int i = 0; i < n; i++) {
  68.  
  69.         for(int j = 0; j < n; j++) {
  70.  
  71.             sum_rows[i] += matrix[i][j];
  72.             sum_cols[i] += matrix[j][i];
  73.  
  74.         }
  75.  
  76.     }
  77.  
  78.     for(int i = 0; i < n; i++) {
  79.  
  80.         printf("r: %d\n", sum_rows[i]);
  81.         printf("c: %d\n", sum_cols[i]);
  82.     }
  83.  
  84.     for(int i = 0; i < n; i++) {
  85.  
  86.         for(int j = 0; j < n; j++) {
  87.  
  88.             if(sum_rows[i] != sum_cols[j]  || sum_cols[i] != sum_main || sum_main != sum_rows[i] || sum_rows[i] != sum_rows[j] || sum_rows[j] != sum_cols[i]) {
  89.  
  90.                 flag = 0;
  91.                 break;
  92.             }
  93.  
  94.         }
  95.     }
  96.  
  97.     if(flag) {
  98.  
  99.         printf("Magic");
  100.     }
  101.      else {
  102.  
  103.         printf("Not magic");
  104.      }
  105.  
  106.     return 0;
  107. }
  108.  
Add Comment
Please, Sign In to add comment