👤
a fost răspuns

Scrieţi un program C/C++ care citeşte de la tastatură un număr
natural n (2<n<=15) şi construieşte în memorie o matrice A cu n linii şi
n coloane în care orice element aflat pe prima linie sau pe prima
coloană are valoarea 1 şi oricare alt element Aij din matrice este egal
cu suma a două elemente din matrice, primul aflat pe linia i şi pe
coloana j-1 iar cel de-al doilea pe coloana j şi pe linia i-1. Matricea
va fi afişată pe ecran, linie cu linie, numerele de pe aceeaşi linie
fiind separate prin câte un spaţiu.
Exemplu: pentru n=4 , se obţine matricea alăturată​.


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

       int i,j,n,a[15][15];

       cout<<"Introduceti n: "; cin>>n;

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

        a[i][1]=1;

        for(j=1;j<=n;j++) a[1][j]=1;

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

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

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

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

          {   for(j=1;j<=n;j++) cout<<a[i][j]<<" ";

                       cout<<endl;

          }

}

Explicație: