Advertisement
Vprento

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

Nov 20th, 2017
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.63 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.     int n, zbir1=0, zbir2=0, zbir3=0, zbir4=0, i, j;
  6.     scanf("%d", &n);
  7.     int a[n][n], b[n][n];
  8.  
  9.  
  10.     for(i=0; i<n; i++)
  11.         for(j=0; j<n; j++)
  12.             scanf("%d", &a[i][j]);
  13.  
  14.     for(i=0; i<n; i++)
  15.         for(j=0; j<n; j++)
  16.             if(i==j)
  17.                 b[i][j]=0;
  18.  
  19.     for(i=0,j=n-1; i<n,j>=0; i++,j--)
  20.         b[i][j]=0;
  21.  
  22.     // prv region
  23.     for(i=0; i<(n-1)/2; i++)
  24.         for(j=1; j<n-1; j++)
  25.             if(i<j&&i+j<n-1)
  26.                 zbir1+=a[i][j];
  27.  
  28.     for(i=0; i<(n-1)/2; i++)
  29.         for(j=1; j<n-1; j++)
  30.             if(i<j&&i+j<n-1)
  31.                 b[i][j]=zbir1-a[i][j];
  32.  
  33.     // vtor region
  34.     for(i=1; i<n-1; i++)
  35.         for(j=0; j<(n-1)/2; j++)
  36.            
  37.             if(i>j&&i+j<n-1)
  38.                 zbir2+=a[i][j];
  39.  
  40.     for(i=1; i<n-1; i++)
  41.         for(j=0; j<(n-1)/2; j++)
  42.             if(i>j&&i+j<n-1)
  43.                 b[i][j]=zbir2-a[i][j];
  44.  
  45.     // tret region
  46.     for(i=1; i<n-1; i++)
  47.         for(j=n/2+1; j<n; j++)
  48.             if(i<j&&i+j>=n)
  49.                 zbir3+=a[i][j];
  50.  
  51.     for(i=1; i<n-1; i++)
  52.         for(j=n/2+1; j<n; j++)
  53.             if(i<j&&i+j>=n)
  54.                 b[i][j]=zbir3-a[i][j];
  55.  
  56.     // chetvrt region
  57.     for(i=(n+1)/2; i<n; i++)
  58.         for(j=1; j<n-1; j++)
  59.             if(i>j&&i+j>=n)
  60.                 zbir4+=a[i][j];
  61.  
  62.     for(i=(n+1)/2; i<n; i++)
  63.         for(j=1; j<n-1; j++)
  64.             if(i>j && i+j>=n)
  65.                 b[i][j]=zbir4-a[i][j];
  66.  
  67.     for(i=0; i<n; i++)
  68.     {
  69.         for(j=0; j<n; j++)
  70.             printf("%d ", b[i][j]);
  71.         printf("\n");
  72.     }
  73.     return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement