Sunteți pe pagina 1din 1

Scrieţi un program C/C++ care citeşte de la tastatură un număr natural, n (n∈[2,20]), şi

construieşte în memorie un tablou bidimensional cu n linii şi n coloane, având proprietăţile:


· toate elementele situate pe diagonala secundară sunt nule;
· fiecare linie conţine, începând cu diagonala secundară, de la dreapta la stânga, un şir strict
crescător de numere consecutive, iar începând cu diagonala secundară, de la stânga la dreapta, tot
un şir strict crescător de numere consecutive.

Programul afişează pe ecran tabloul construit, 4 3 2 1 0


fiecare linie a tabloului pe câte o linie a ecranului, 3 2 1 0 1
cu elementele aflate pe aceeaşi linie separate 2 1 0 1 2
prin câte un spaţiu. 1 0 1 2 3
Exemplu: dacă n=5 se afişează pe ecran 0 1 2 3 4
tabloul alăturat. (10p.)

#include <iostream>

using namespace std;

int main()
{
int a[20][20],n,i,j,x;
do
{
cout<<"Introduceti un nr natural de la 2 la 20 = ";
cin>>n;
}
while (n<2 || n>20);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
x=n-1-i-j;
if (x>=0)
a[i][j]=x;
else
a[i][j]=-x;
}

for(i=0;i<n;i++)
{
cout<<endl;
for(j=0;j<n;j++)
{
cout<<a[i][j]<<' ';
}
}
return 0;
}

S-ar putea să vă placă și