👤

Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (2<n<16),construieşte în memorie şi afişează pe ecran o matrice cu n linii şi n coloane în careelementele de pe cele două diagonale sunt egale cu 0, elementele care se află deasupraambelor diagonale sunt egale cu 1, elementele care se află sub ambele diagonale suntegale cu 2, iar restul elementelor sunt egale cu 3

Răspuns :

#include <iostream>
using namespace std;

int n, v[1000][1000];

int main()
{
    cin >> n;
    for(int i = 1; i <= n; i++) {
        for(int j = 1; j <= n; j++) {
            if(i == j || i + j == n + 1) v[i][j] = 0;
            else if(i < j && j < n - i + 1 && 0 < i) v[i][j] = 1;
            else if(j > n - i + 1 && j < i && i < n + 1) v[i][j] = 2;
            else v[i][j] = 3;
            cout << v[i][j] << ' ';
        }
        cout << '\n';
    }
}