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

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 jzjsj
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<}
Alte întrebări interesante