Rezolvare in c++, fara declarari, main sau citire.

( a[i][j] fiind matricea )
for ( i = 1 ; i <= n ; i ++ )
{
for ( j = 1 ; j <= n ; j ++ )
{
// deasupra diag sec
if ( i + j < n + 1)
{
a[i][j] = 0;
}
// pe diag sec
else if ( i + j == n + 1 )
{
a[i][j] = 1;
}
// sub diag sec
// nu gasesc nicicum sablonul pe care-l urmeaza sub diag secundara...
else if ( i + j > n + 1 )
{
x = (( n+1 - ( i + j ) ) * 2) * -1;
a[i][j] = x;
}
}
}