II.5. Var 16 Scrieţi un program C++ care citeşte de la tastatură un număr natural n (2
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ă deasupra ambelor diagonale sunt egale cu 1, elementele care se află sub ambele
diagonale sunt egale cu 2, iar restul elementelor sunt egale cu 3. Elementele matricei vor fi afişate pe ecran, câte
o linie a matricei pe câteo linie a ecranului cu câte un spaţiu între elementele fiecărei linii.
Exemplu: pentru n=5 se va afişa matricea alăturată.
0 1 1 1 0
3 0 1 0 3
3 3 0 3 3
3 0 2 0 3
0 2 2 2 0
Răspunsuri la întrebare
Răspuns de
0
Salut!
Ai rezolvarea problemei in limbajul C++ mai jos
#include <iostream>
using namespace std;
int main()
{
int n, a[25][25];
cin >> n;
for (int i = 0; i < n; ++i)
{
for (int j = 0; j < n; ++j)
{
if (i == j || i + j == n - 1)
{
a[i][j] = 0;
}
else if (j > i && i + j < n)
{
a[i][j] = 1;
}
else if (j < i && i + j > n - 1)
{
a[i][j] = 2;
}
else
{
a[i][j] = 3;
}
}
}
for (int i = 0; i < n; ++i)
{
for (int j = 0; j < n; ++j)
{
cout << a[i][j] << " ";
}
cout << '\n';
}
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Biologie,
8 ani în urmă
Informatică,
8 ani în urmă
Engleza,
9 ani în urmă
Ed. muzicală,
9 ani în urmă