Informatică, întrebare adresată de 99problems, 9 ani în urmă

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 în care: - ultima coloană conţine numerele naturale din intervalul [1,n], în ordine strict descrescătoare; - toate elementele primei linii au valoarea n; - oricare alt element este obţinut prin însumarea celor două elemente vecine cu el, unul aflat pe coloana din dreapta, pe aceeaşi linie cu el, iar celălalt pe aceeaşi coloană cu el, dar pe linia anterioară, ca în exemplu. Programul afişează pe ecran tabloul obţinut, fiecare linie a tabloului pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spaţiu. Exemplu: pentru n=4 pe ecran se afişează: 4 4 4 4 15 11 7 3 35 20 9 2 65 30 10 1

Răspunsuri la întrebare

Răspuns de Fr33d0m
1
for(j=1;j<n;j++)
a[1][j]=n;
for(i=2;i<n;i++)
a[i][n]=n-i+1;
 
asta e prima linie si ultima coloana; iar acum trebuie sa incepi matricea sa o construiesti din dreapta sus, pentru ca acolo ai numerele. 

for(i=n-1;i>1;i++)
a[i][j]=a[i][j+1]+a[i-1][j];
sper ca asa e 
Alte întrebări interesante