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

PLS URGENT!!! DAU COROANA!!! NU COPIATA DE ALTUNDEVA!!!

Se dă un număr natural n. Să se genereze o matrice cu n linii și n coloane, în care pe diagonala principală și cea secundară este 0 și apoi se codifică cu 1, 2, 3, 4 cele 4 zone formate de cele 2 diagonale, ca în exemplu.

Date de intrare
Se citește la tastatură numărul natural n.

Date de ieșire
Programul va afișa matricia cerută formată din n linii și n coloane. Intre numerele de pe o linie va exista un spatiu.

Restricții
1 ≤ n ≤ 50
Exemplu
Date de intrare
5

Date de ieșire
0 1 1 1 0
4 0 1 0 2
4 4 0 2 2
4 0 3 0 2
0 3 3 3 0


andreidamian604: ce număr are pe pbinfo?
GAGA135: nu e de pe pbinfo

Răspunsuri la întrebare

Răspuns de Sergetec
1

Salut!

Ai mai jos rezolvarea in C++

#include <iostream>

using namespace std;

int main()

{

 int n, a[51][51];

 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] = 3;

     }

     else if (j < i)

     {

         a[i][j] = 4;

     }

     else

     {

       a[i][j] = 2;

     }

   }

 }

 for (int i = 0; i < n; ++i)

 {

   for (int j = 0; j < n; ++j)

   {

     cout << a[i][j] << " ";

   }

   cout << '\n';

 }

 return 0;

}


GAGA135: esti cel mai bun. daca m-ai ajuta cu aceasta problema ti-as fi foarte recunoscator https://brainly.ro/tema/9977061. pls
Alte întrebări interesante