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
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;
}
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
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă