Informatică, întrebare adresată de rofa13, 8 ani în urmă

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 Sergetec
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