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

Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (2 construieşte în memorie şi afişează pe ecran o matrice cu n linii şi n coloane, în care
fiecare element de pe diagonala secundară are valoarea n, fiecare element aflat deasupra
diagonalei secundare este mai mic cu o unitate decât vecinul aflat pe aceeaşi linie în
dreapta lui şi fiecare element aflat sub diagonala secundară este mai mare cu o unitate
decât vecinul aflat pe aceeaşi linie în stânga lui.

Răspunsuri la întrebare

Răspuns de Owned
0
#include <iostream>
using namespace std;

int a[50][50];

int main()
{ int n;
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(i+j==n-1)
a[i][j]=n;

for(int i=1;i<=n-1;i++)
for(int j=1;j<=n-1;j++)
a[i][j]=a[i][j+1]-1;

for(i=2;i<=n;i++)
 
for(j=n+2-1;j<=n;j++)
a[i][j]=a[i][j-1]+1;

for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
         cout
<<a[i][j]<<" ";

cout<<endl;}
return 0;
}
Alte întrebări interesante