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

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


artur99: O șterg, și o pui iarăși, dar lași un spațiu după  n (2 <
artur99: E un bug la site

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
4
#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';
    }
}



AntiEaglesDavids: nota vă rog!
artur99: 3.0
artur99: din 3.1
AntiEaglesDavids: OH YEAH
AntiEaglesDavids: Danke, mah vere
Alte întrebări interesante