Informatică, întrebare adresată de glm21, 8 ani în urmă

Se da o matrice. Sa se afiseze elementele deasupra diagonalei principale, elementele de sub diagonala secundara si elementele din nord, sud, vest si est in C++.

Răspunsuri la întrebare

Răspuns de andriesboss92
1

#include <iostream>

using namespace std;

int main()

{

   int n, i, j, a[100][100];

   cin>>n;

   for(i=1;i<=n;i++)

       for(j=1;j<=n;j++)

           cin>>a[i][j];

   cout<<"Deasupra diagonalei principale"<<endl;

   for(i=1;i<=n;i++)

       {

           for(j=i+1;j<=n;j++)

               if(i<j)

                   cout<<a[i][j]<<" ";

           cout<<endl;

       }

   cout<<"Sub diagonala secundara"<<endl;

   for(i=2;i<=n;i++)

       {

           for(j=n+2-i;j<=n;j++)

               if(i+j>n+1)

                   cout<<a[i][j]<<" ";

           cout<<endl;  

       }

   cout<<endl<<"NORD"<<endl;

   for(i=1;i<=n;i++)

   {

       for(j=1;j<=n;j++)

           if(i+j<n+1 && i<j)

               cout<<a[i][j]<<" ";

   }

   cout<<endl<<"SUD"<<endl;

   for(i=1;i<=n;i++)

   {

       for(j=1;j<=n;j++)

           if(i+j>n+1 && i>j)

               cout<<a[i][j]<<" ";

       

   }

   cout<<endl<<"EST"<<endl;

   for(i=1;i<=n;i++)

   {

       for(j=1;j<=n;j++)

           if(i+j>n+1 && i<j)

               cout<<a[i][j]<<" ";

   }

   cout<<endl<<"VEST"<<endl;

   for(i=1;i<=n;i++)

   {

       for(j=1;j<=n;j++)

           if(i+j<n+1 && i>j)

               cout<<a[i][j]<<" ";

   }

}

Alte întrebări interesante