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
#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]<<" ";
}
}