Scrieti un program care construieste in memorie un tablou t cu n linii si n coloane, cu elemente numere intregi, astfel incat pe diagonala principala sa existe numai elemente egale cu 1, elementele de pe cele doua semidiagonale paralele cu diagonala principala si alaturate diagonalei principale sa fie tot egale cu 2, elementele de pe urmatoarele doua semidiagonale sa fie egale cu 3 etc.Valoarea lui n se citeste de la tastatura.

#include<iostream.h>
int a[20][20],nr[30],i,j,n,k,m,max=0;
void main()
{
cout<<"n=";cin>>n;
for(i=0;i<=n-1;i++)
for(j=0;j<=n-1;j++)
if(i==j) a[i][j]=1;
for(i=0;i<=n-2;i++)
{k=2;
for(j=i+1;j<=n-1;j++)
{a[i][j]=k;k=k+1;}
}
for(i=0;i<=n-1;i++)
for(j=0;j<=n-1;j++)
a[j][i]=a[i][j];
for(i=0;i<=n-1;i++)
{
for(j=0;j<=n-1;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}

{joscommentenable}