Advertisement
deko96

Региони на матрица

Nov 11th, 2014
379
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.67 KB | None | 0 0
  1. #include <stdio.h>
  2. int main ()
  3. {
  4.     int MAX,suma=0,i,j,zbirreg1=0,zbirreg2=0,zbirreg3=0,zbirreg4=0;
  5.     scanf("%d",&MAX);
  6.     int a[MAX][MAX];
  7.     for(i=0; i<MAX; i++)
  8.     {
  9.         for(j=0; j<MAX; j++)
  10.         {
  11.             printf("a[%d][%d]=",i,j);
  12.             scanf("%d",&a[i][j]);
  13.         }
  14.     }
  15.     for(i=0; i<MAX; i++)
  16.     {
  17.         for(j=0; j<MAX; j++)
  18.         {
  19.             if(i == j)
  20.                 a[i][j] = 0;
  21.             else if(i + j == MAX -1)
  22.                 a[i][j] = 0;
  23.             else if(MAX == 3)
  24.                 a[i][j] = 0;
  25.             else if(i < j && j < MAX-i)  // Region 1
  26.                 zbirreg1+= a[i][j];
  27.             else if(i < j && j >= MAX-i)   // Region 2
  28.                 zbirreg2 += a[i][j];
  29.             else if(i > j && j < MAX-i)   // Region 3
  30.                 zbirreg3 += a[i][j];
  31.             else if(i > j && j >= MAX-i)   // Region 4
  32.                 zbirreg4 += a[i][j];
  33.         }
  34.     }
  35.     for(i=0; i<MAX; i++)
  36.     {
  37.         for(j=0; j<MAX; j++)
  38.         {
  39.             if(i == j)
  40.                 a[i][j] = 0;
  41.             else if(i + j == MAX -1)
  42.                 a[i][j] = 0;
  43.             else if(MAX == 3)
  44.                 a[i][j] = 0;
  45.             else if(i < j && j < MAX-i)  // Region 1
  46.                 a[i][j]=zbirreg1-a[i][j];
  47.             else if(i < j && j >= MAX-i)   // Region 2
  48.                 a[i][j]=zbirreg2-a[i][j];
  49.             else if(i > j && j < MAX-i)   // Region 3
  50.                 a[i][j]=zbirreg3-a[i][j];
  51.             else if(i > j && j >= MAX-i)   // Region 4
  52.                 a[i][j]=zbirreg4-a[i][j];
  53.             printf("%d  ",a[i][j]);
  54.         }
  55.         printf("\n");
  56.     }
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement