# PBinfo #669 – lincol – Rezolvare C++

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

## Enunț

Cerința
Se dă o matrice cu n linii și m coloane și elemente numere naturale. Se cere să se determine suma elementelor de pe anumite linii și coloane, precizate.

Date de intrare
Fișierul de intrare lincol.in va conține pe prima linie numerele n m, Următoarele n linii conțin câte m numere naturale, separate prin spații, reprezentând elementele matricei. Următoarea linie conține numărul de întrebări, p, iar fiecare dintre următoarele p linii conține câte o întrebare, de forma Q I, unde Q poate fi unul dintre caracterele  L sau C, iar I este un număr natural. Dacă Q = L, se cere determinarea sumei elementelor de pe linia I, iar dacă Q = C se cere determinarea sumei elementelor de pe coloana I.

Date de ieșire
Fișierul de ieșire lincol.out va conține p linii, fiecare conținând, în ordine, răspunsul la întrebarea corespunzătoare.

Restricții și precizări

1 ≤ n , m ≤ 100
elementele matricei sunt numere naturale mai mici decât 1.000.000
1 ≤ p ≤ 100
liniile sunt numerotate de la 1 la n, iar coloanele de la 1 la m

Exemplu:
lincol.in

4 5
4 7 5 4 2
1 1 2 3 4
2 2 0 0 3
4 8 2 6 1
6
C 2
L 1
C 3
C 5
L 4
C 3
lincol.out

18
22
9
10
21
9

## Cod sursă C++

```cpp
#include <fstream>
using namespace std;
ifstream in("lincol.in");
ofstream out("lincol.out");
int main() {
	int mat[101][101], n, m, p;
    char tip;
    in >> n >> m;
    for (int i = 1; i <= n; i++)
        for (int j = 1; j <= m; j++)
        	in >> mat[i][j];
	in >> p;
    for (int P = 1; P <= p; P++) {
    	in >> tip;
        if (tip == 'C') {
            int temp, S = 0; in >> temp;
            for (int i = 1; i <= n; i++)
                S = S + mat[i][temp];
            out << S << endl;
        } if (tip == 'L') {
			int temp, S = 0; in >> temp;
            for (int j = 1; j <= m; j++)
                S = S + mat[temp][j];
            out << S << endl;
        }
    } return 0;
}
```

## Resurse

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