Advertisement
STANAANDREY

IMP:mat_pat

May 21st, 2019
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.43 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     int a[100][100],n,i,j;
  7.     cout<<"n=";
  8.     cin>>n;
  9.     for (i=0; i<n; i++)
  10.         for (j=0; j<n; j++)
  11.             cin>>a[i][j];
  12.     cout<<"Elemente de sub diagonala pricipala: ";
  13.     for (i=1; i<n; i++)
  14.         for (j=0; j<i; j++)
  15.             cout<<a[i][j]<<' ';
  16.     cout<<endl;
  17.     cout<<"Elemente de pe diagonala principala: ";
  18.     for (i=0; i<n; i++)
  19.         cout<<a[i][i]<<' ';
  20.     cout<<endl;
  21.     cout<<"Elementele de deasupra diagonalei pricipale: ";
  22.     for (i=0; i<n-1; i++)
  23.         for (j=i+1; j<n; j++)
  24.             cout<<a[i][j]<<' ';
  25.     cout<<endl;
  26.     cout<<"MODIFICARE MATRICE:"<<endl;
  27.     cout<<"-cresc cu 1 elementele de sub diagonala principala;"<<endl;
  28.     cout<<"-ridic la patrat elementele de pe diagonala principala;"<<endl;
  29.     cout<<"-scad cu 1 elementele de peste diagonala principala;"<<endl;
  30.     for (i=0; i<n; i++)
  31.         for (j=0; j<n; j++)
  32.             if (j<i)
  33.                 a[i][j]++;
  34.             else if (i==j)
  35.                 a[i][j]*=a[i][j];
  36.             else if (j>i)
  37.                 a[i][j]--;
  38.     cout<<"NOUA MATRICE E:"<<endl;
  39.     for (i=0; i<n; i++)
  40.     {
  41.         for (j=0; j<n; j++)
  42.             cout<<a[i][j]<<' ';
  43.         cout<<endl;
  44.     }
  45.  
  46.     cout<<"DE ACUM SE FACE REFERINTA LA NOUA MATRICE!"<<endl;
  47.     cout<<"Elementele sub diagonala secundara: "<<endl;
  48.     for (i=1; i<n; i++)
  49.         for (j=n-i; j<n; j++)
  50.             cout<<a[i][j]<<' ';
  51.     cout<<endl;
  52.     cout<<"Elementele de pe diagonala secundara:"<<endl;
  53.     for (i=0; i<n; i++)
  54.         cout<<a[i][n-i-1]<<' ';
  55.     cout<<endl;
  56.     cout<<"Elementele de peste diagonala secundara:"<<endl;
  57.     for (i=0; i<n-1; i++)
  58.         for (j=0; j<n-i-1; j++)
  59.             cout<<a[i][j]<<' ';
  60.     cout<<endl;
  61.     cout<<"MODIFICARE MATRICE:"<<endl;
  62.     cout<<"-cresc cu 1 elementele de sub diagonala secundara;"<<endl;
  63.     cout<<"-ridic la patrat elementele de pe diagonala secundara;"<<endl;
  64.     cout<<"-scad cu 1 elementele de peste diagonala secundara;"<<endl;
  65.     for (i=0; i<n; i++)
  66.         for (j=0; j<n; j++)
  67.             if (j>n-i-1)
  68.                 a[i][j]++;
  69.             else if (j==n-i-1)
  70.                 a[i][j]*=a[i][j];
  71.             else if (j<n-i-1)
  72.                 a[i][j]--;
  73.     cout<<"NOUA MATRICE E:"<<endl;
  74.     for (i=0; i<n; i++)
  75.     {
  76.         for (j=0; j<n; j++)
  77.             cout<<a[i][j]<<' ';
  78.         cout<<endl;
  79.     }
  80.     return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement