Informatică, întrebare adresată de alexandradiana24, 8 ani în urmă

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ăspunsuri la întrebare

Răspuns de hani190
5

#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";

   }

}

Alte întrebări interesante