#include <iostream>

using namespace std;

int main()
{
    int a[10][10],n,i,j,k=0,h=0;
    cout<<"Matricea patratica de ordin ";
    cin>>n;
    for(i=0;i<n;i++)
    for(j=0;j<n;j++){
    cout<<"a["<<i+1<<"]["<<j+1<<"]=";
    cin>>a[i][j];
    }
    j=n;
    for(i=0;i<n;i++){
        j--;
        if(a[i][j]==1) k++;
        if(a[i][j]==0) h++;
    }
    (k==0)?cout<<"Toate elementele de pe DP sunt diferite de 1"<<endl:(k==n)?cout<<"Toate elementele de pe DP au valoarea 1"<<endl:cout<<"DP nu are toate elemente egale cu 1"<<endl;
    (h==0)?cout<<"Restul elementelor sunt diferite de 0"<<endl:(h>=i*j-n)?cout<<"Restul elementelor au valoarea 0"<<endl:cout<<"Restul elementelor au si valori diferite de 0";




   /* {
    for(i=0;i<n-2;i++)
    for(j=n-2;j>=0;j--)
        if(a[i][j]!=0) k++;
    }
    if(k!=0) cout<<"Triunghiul superior are elemente diferite de 0"<<endl;
    else{
    cout<<"Triunghiul superior are toate elementele 0"<<endl;
    {for(i=1;i<n;i++)
    for(j=n-1;j>0;j--)
        if(a[i][j]!=0) l++;
    }
    (l==0)?cout<<"Triunghiul inferior are toate elementele 0"<<endl:cout<<"Triunghiul inferior are elemente diferite de 0"<<endl;
    {for(i=0;i<n;i++)
    for(j=n-1;j>=0;j--)
    if(a[i][j]==1) h++;
    }
    (h==n)?cout<<"Toate elementele de pe diagonala principala au valoarea 1"<<endl:cout<<"Diagonala principala are elemente diferite de 1"<<endl;

    }*/
    return 0;
}
