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 <
Răspunsuri la întrebare
Răspuns de
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';
}
}
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';
}
}
Alte întrebări interesante
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă