SHARE
TWEET

Untitled

a guest Oct 16th, 2019 85 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int a[101][101],n,sn=0,se=0,sv=0,ss=0;
  6. void citire()
  7. {
  8.     cin>>n;
  9.     for(int i=1;i<=n;i++)
  10.     {
  11.         for(int j=1;j<=n;j++)
  12.         {
  13.             cin>>a[i][j];
  14.         }
  15.     }
  16. /*void rezolvare();
  17. {
  18.     ///parcurgerea zonei NORD
  19.     for(int i=1;i<=n/2;i++)
  20.     {
  21.         for(int j=i+1;j<=n-i;j++)
  22.         {
  23.             sn+=a[i][j];
  24.         }
  25.     }
  26.     ///parcurgerea zonei SUD
  27.     for(int i=n/2+1;i<=n;i++)
  28.     {
  29.         for(int j=n+2-i;j<=i-1;j++)
  30.         {
  31.             ss+=a[i][j];
  32.         }
  33.     }
  34.     ///parcurgerea zonei VEST
  35.     for(int j=1;j<=n/2;j++)
  36.     {
  37.         for(int i=j+1;i<=n-j;i++)
  38.         {
  39.             sv+=a[i][j];
  40.         }
  41.     }
  42.     ///paruregerea zonei EST
  43.     for(int j=n/2+1;j<=n;j++)
  44.     {
  45.         for(int i=n+2-i;i<=j-1;i++)
  46.         {
  47.             se+=a[i][j];
  48.         }
  49.     }
  50.     int v[5];
  51.     v[1]=ss;
  52.     v[2]=sn;
  53.     v[3]=sv;
  54.     v[4]=se;
  55.     for(int i=1;i<=4;i++)
  56.     {
  57.         for(int j=i+1;j<=4;j++)
  58.         {
  59.             if(v[i]>v[j])
  60.             {
  61.                 swap(v[i],v[j]);
  62.             }
  63.         }
  64.     }
  65.     for(int i=1;i<=4;i++)
  66.         cout<<v[i]<<" ";
  67.  
  68. }*/
  69. void rezolvare()///metoda 2
  70. {
  71.     int sn,ss,sv,se;
  72.     for(int i=1;i<=n;i++)
  73.     {
  74.         for(int j=1;j<=n;j++)
  75.         {
  76.             if(i<j)///deasupra diagonalei principale
  77.             {
  78.                 if(i+j<n+1)///deasupra diagonalei secundare
  79.                     sn+=a[i][j];
  80.                 else
  81.                 {
  82.                     if(i+j>n+1)///sub diagonala principala
  83.                     {
  84.                         se+=a[i][j];
  85.                     }
  86.                 }
  87.             }
  88.             else
  89.             {
  90.                 if(i>j)///sub diagonala principala
  91.                 {
  92.                     if(i+j>n+1)///sub diag sec
  93.                         ss+=a[i][j];
  94.                     else
  95.                     {
  96.                         if(i+j<n+1)
  97.                         {
  98.                             sv+=a[i][j];
  99.                         }
  100.                     }
  101.                 }
  102.             }
  103.         }
  104.     }
  105.     int v[5];
  106.     v[1]=ss;
  107.     v[2]=sn;
  108.     v[3]=sv;
  109.     v[4]=se;
  110.     for(int i=1;i<=4;i++)
  111.     {
  112.         for(int j=i+1;j<=4;j++)
  113.         {
  114.             if(v[i]>v[j])
  115.             {
  116.                 swap(v[i],v[j]);
  117.             }
  118.         }
  119.     }
  120.     for(int i=1;i<=4;i++)
  121.         cout<<v[i]<<" ";
  122. }
  123. int main()
  124. {
  125.     citire();
  126.     rezolvare();
  127.     return 0;
  128. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top