Advertisement
semenrbt

Kristina_3.2.3

Feb 4th, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.49 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 6
  4. // Тут короч рисовать надо, суть в том что мысленно матрица разделяется на 4 симметричные части
  5. // и + один столбец посередине, в случае если матрица нечетная или два столбца если четная
  6. int main()
  7. {
  8.   int x[N][N] = {{1, 1, 1, 1, 1, 1}, // Тебе надо будет показать ей работу программы на примере матрицы размером 6х6
  9.                  {0, 1, 1, 1, 1, 0}, // 7x7 i td
  10.                  {0, 0, 1, 1, 0, 0},
  11.                  {0, 0, 1, 1, 0, 0},
  12.                  {0, 1, 1, 1, 1, 0},
  13.                  {1, 1, 1, 1, 1, 1}};
  14.   int sum = 0;
  15.   int M = N-1;
  16.   if(N%2 == 1)
  17.   {
  18.     for(int i = 0; i <= (N-1)/3; i++)
  19.     {
  20.       for(int j = i; j <= (N-1)/3; j++)
  21.       {
  22.         sum = sum + x[i][j] + x[i][M-j] + x[M-i][j] + x[M-i][M-j];
  23.       }
  24.     }
  25.     for(int k = 0; k < N; k++)
  26.     {
  27.       sum = sum + x[k][M/2];
  28.     }
  29.     printf("Sum = %d\n", sum);
  30.   }
  31.   else
  32.   {
  33.     for(int i = 0; i < (N-2)/2; i++)
  34.     {
  35.       for(int j = i; j < (N-2)/2; j++)
  36.       {
  37.         sum = sum + x[i][j] + x[M-i][j] + x[i][M-j] + x[M-i][M-j];
  38.       }
  39.     }
  40.     for(int i = 0; i < N; i++)
  41.     {
  42.       for(int j = (N-2)/2; j <= (N-2)/2 + 1; j++)
  43.       {
  44.         sum = sum + x[i][j];
  45.       }
  46.     }
  47.     printf("Sum = %d\n", sum);
  48.   }
  49.  
  50.  
  51.   return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement