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

Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (2<n<10),construieşte în memorie şi afişează pe ecran o matrice cu n linii şi n coloane, numerotate de la 1 la n, în care fiecare element aflat pe prima linie sau pe prima coloană din matrice este egal cu suma dintre numărul liniei şi numărul coloanei pe care se află, iar fiecare dintre celelalte elemente este egal cu suma dintre elementul vecin aflat pe aceeaşi linie cu el, darpe coloana din stânga sa şi elementul vecin aflat pe aceeaşi coloană cu el, dar pe linia dedeasupra sa.Elementele matricei vor fi afişate pe ecran, câte o linie amatricei pe câte o linie a ecranului cu câte un spaţiu între elementele fiecărei linii.Exemplu: pentru n=5 se va obţine matricea alăturată.
2 3 4 5 6
3 6 10 15 21
4 10 20 35 56 
5 15 35 70 126 
6 21 56 126 252 

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
4
#include <iostream>
using namespace std;

int v[12][12], n;

int main()
{
    cin >> n;
    for(int i=1; i<=n; i++)
        for(int j=1; j<=n; j++)
            if(i == 1 || j == 1) v[i][j] = i + j;
            else v[i][j] = v[i-1][j] + v[i][j-1];

    for(int i=1; i<=n; i++) {
        for(int j=1; j<=n; j++)
            cout << v[i][j] << ' ';
        cout << '\n';
    }

    return 0;
}


Alte întrebări interesante