Scrieți un program care citește de la tastatură un număr natural, n (n∈[2,102]), și construiește în memorie un tablou bidimensional, cu n linii și n coloane, astfel:

· prima coloană conține, în ordine strict crescătoare, numerele naturale din intervalul [1,n];

· toate elementele ultimei linii au valoarea n;

· oricare alt element este obținut prin însumarea celor două elemente vecine cu el, aflate pe coloana anterioară, unul pe aceeași linie cu el, iar celălalt pe linia următoare.

Răspuns :

#include <iostream>

using namespace std;

int n, tablou[105][105], i, j;

int main()

{

   cin >> n;

   for(i = 1; i <= n; i++)

       tablou[i][1] = i;

   for(i = 1; i <= n; i++)

       tablou[n][i] = n;

   for(i = 2; i <= n; i++)

   {

       for(j = 1; j <= n-1; j++)

           tablou[j][i] = tablou[j][i-1] + tablou[j+1][i-1];

   }

   for(i = 1; i <= n; i++)

   {

       for(int j = 1; j <= n; j++)

           cout << tablou[i][j] << " ";

       cout << "\n";

   }

}