# PBinfo #987 – matrice4 – Rezolvare C++

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

## Enunț

Cerința
Se dă o matrice pătratică cu n linii și n coloane și elemente numere naturale. Să se afișeze indicii liniilor pentru care suma elementelor este număr par.

Se va defini și folosi subprogramul suma, cu 3 parametri:


x – matricea
n – dimensiunea matricei
p – un număr natural, 1 ≤ p ≤ n

care va returna suma elementelor de pe linia p a matricei x.

Date de intrare
Fișierul de intrare matrice4.in conține pe prima linie numărul n, iar următoarele n linii câte n numere naturale, reprezentând elementele matricei.

Date de ieșire
Fișierul de ieșire matrice4.out va conține pe prima linie indicii determinați, separați prin exact un spațiu, în ordine crescătoare.

Restricții și precizări

1 ≤ n ≤ 100
elementele matricei sunt numere naturale mai mici decât 1 000 000
liniile matricei sunt numerotate de la 1 la n.

Exemplu:
matrice4.in

4
1 2 3 4
1 1 1 2
2 2 41 8
3 3 10 2
matrice4.out

1 4

## Cod sursă C++

```cpp
#include <fstream>
using namespace std;
ifstream in("matrice4.in");
ofstream out("matrice4.out");
int n, mat[105][105];
int suma(int mat[][105], int n, int p) {
    int S = 0;
    for (int j = 1; j <= n; j++)
        S = S + mat[p][j];
    return S;
}
int main() {
    in >> n;
    for (int i = 1; i <= n; i++)
        for (int j = 1; j <= n; j++)
            in >> mat[i][j];
    for (int i = 1; i <= n; i++)
        if (suma(mat, n, i) % 2 == 0)
            out << i << " ";
    return 0;
}
```

## Resurse

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