Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o matrice cu n linii şi n coloane în care elementele 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.
Răspunsuri la întrebare
Răspuns de
0
#include
using namespace std;
int v[100][100];
int main()
{int i,j,n;
cin>>n;
i=1; while(i<=n/2) { for(j=i+1;j<=n-i;j++) v[i][j]=1; i++; } //toate elementele ce sunt peste diagonele se fac 1
i=n; while(i>n/2) { for(j=n-(n-i+1); j>=n-(i-2);j--) v[i][j]=2; i--; }//toate elementele ce sunt sub diagonele se fac 2
for(i=1;i<=n;i++) {v[i][i]=-1; v[i][n-(i-1)]=-1;}//diagonalele se fac -1
for(i=1;i<=n;i++)
for(j=1;j<=n;j++) {if(v[i][j]==0) v[i][j]=3;}// toate elementele egale cu 0 se transforma in 3
for (i=1;i<=n;i++)
for(i=1;i<=n;i++) {v[i][i]=0; v[i][n-(i-1)]=0;};//diagonalele se fac 0
for (i=1;i<=n;i++)
{for(j=1;j<=n;j++) cout<}
using namespace std;
int v[100][100];
int main()
{int i,j,n;
cin>>n;
i=1; while(i<=n/2) { for(j=i+1;j<=n-i;j++) v[i][j]=1; i++; } //toate elementele ce sunt peste diagonele se fac 1
i=n; while(i>n/2) { for(j=n-(n-i+1); j>=n-(i-2);j--) v[i][j]=2; i--; }//toate elementele ce sunt sub diagonele se fac 2
for(i=1;i<=n;i++) {v[i][i]=-1; v[i][n-(i-1)]=-1;}//diagonalele se fac -1
for(i=1;i<=n;i++)
for(j=1;j<=n;j++) {if(v[i][j]==0) v[i][j]=3;}// toate elementele egale cu 0 se transforma in 3
for (i=1;i<=n;i++)
for(i=1;i<=n;i++) {v[i][i]=0; v[i][n-(i-1)]=0;};//diagonalele se fac 0
for (i=1;i<=n;i++)
{for(j=1;j<=n;j++) cout<}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Latina,
8 ani în urmă
Istorie,
9 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Fizică,
9 ani în urmă