Informatică, întrebare adresată de BeMi, 9 ani în urmă

Cerinţa
Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o matrice cu n linii şi n coloane în care:

toate elementele de pe prima coloană au valoarea 1;
ultima linie conţine, în ordine strict crescătoare, numerele naturale din intervalul [1, n];
oricare alt element este obţinut prin însumarea celor două elemente vecine cu el, aflate pe linia imediat următoare şi pe aceeaşi coloană cu el, respectiv pe aceeaşi linie cu el şi pe coloana anterioară.
Date de intrare
Programul citește de la tastatură numărul n.

Date de ieşire
Programul afișează pe ecran matricea construită, câte o linie a matricei pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spaţiu.

Restricţii şi precizări
3≤n≤15



Exemplu
Intrare

4
Ieșire

1 5 15 35
1 4 10 20
1 3 6 10
1 2 3 4

Răspunsuri la întrebare

Răspuns de schmollstefan
0
int main()
{
int i,j,n,a[30][30];
cin>>n;
j=1;
for(i=1;i<=n;i++)
 a[i][j]=1;
i=n;
for(j=1;j<=n;j++)
a[i][j]=j;
for(i=1;i<n;i++)
  for(j=2;j<=n;j++)
     a[i][j]=a[i+1][j]+a[i][j-1];
for(i=1;i<=n;i++)
{
  for(j=1;j<=n;j++)
   cout<<a[i][j]<<" ";
   cout<<endl;
}
}

Alte întrebări interesante