# PBinfo #781 – zone1 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerinţa
Se dă o matrice cu n linii şi n coloane şi elemente numere naturale. Cele două diagonale delimitează în matrice 4 zone:


NORD – elementele situate deasupra diagonalei principale şi deasupra celei secundare
EST – elementele situate deasupra diagonalei principale şi sub cea secundară
SUD – elementele situate sub diagonala principală şi sub cea secundară
VEST – elementele situate sub diagonala principală şi deasupra celei secundare

Să se afişeze, în ordine crescătoare, sumele elementelor din cele patru zone.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n*n numere naturale, separate prin spaţii, reprezentând elementele matricei, linie cu linie.

Date de ieşire
Programul afișează pe ecran numerele S1 S2 S3 S4, separate printr-un spaţiu, în ordine crescătoare.

Restricţii şi precizări

1 ≤ n ≤ 100
elementele matricei vor fi mai mici decât 1.000

Exemplu:
Date de intrare

5
3 1 8 5 4 
7 8 5 1 2 
2 2 6 7 3 
9 8 1 3 6 
7 5 3 1 7 
Date de ieșire

10 18 19 20

## Cod sursă C++

```cpp
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
    int mat[202][202], n, S1 = 0, S2 = 0, S3 = 0, S4 = 0;
    cin >> n;
    for (int i = 1; i <= n; ++i)
        for (int j = 1; j <= n; ++j)
            cin >> mat[i][j];
    for (int i = 1; i <= n; ++i)
        for (int j = 1; j <= n; ++j) {
            if (i < j && i + j < n + 1)
                S1 = S1 + mat[i][j];
            if (i < j && i + j > n + 1)
                S2 = S2 + mat[i][j];
            if (i > j && i + j > n + 1)
                S3 = S3 + mat[i][j];
            if (i > j && i + j < n + 1)
                S4 = S4 + mat[i][j];
        }
    int v[5];
    v[1] = S1; v[2] = S2; v[3] = S3; v[4] = S4;
    sort(v, v + 4);
    for (int i = 1; i <= 4; ++i)
    	cout << v[i] << " ";
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/781)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/781/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-781/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
