# PBinfo #659 – sumalinii1 – Rezolvare C++

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

## Enunț

Cerința
Gigel a găsit o matrice cu n linii și m coloane și elemente numere naturale. El își propune să determine, pentru fiecare linie, cea mai mică valoare care se poate obține adunând elementele de pe linie, cu excepția unuia.

Date de intrare
Programul citește de la tastatură numerele n m, iar apoi n șiruri cu câte m numere naturale, reprezentând elementele matricei.

Date de ieșire
Programul va afișa pe ecran n numere, separate prin câte un spațiu, reprezentând valorile obținute pentru fiecare linie, de sus în jos.

Restricții și precizări

1 ≤ n , m ≤ 100
elementele matricei sunt numere naturale mai mici decât 1.000.000

Exemplu:
Intrare

3 4
5 5 10 5 
3 9 1 9 
4 10 1 2 
Ieșire

15 13 7
Explicație
Pentru prima linie nu se însumează elementul 10, pentru linia a doua nu se însumează unul dintre elementele 9, iar pentru linia a treia nu se însumează elementul 10.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
	int mat[101][101], n, m, S = 0, maxim = -1;
    cin >> n >> m;
    for (int i = 0; i < n; i++)	
        for (int j = 0; j < m; j++)
        	cin >> mat[i][j];
	for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            S = S + mat[i][j];
            if (mat[i][j] > maxim) maxim = mat[i][j];
        } S = S - maxim;
        cout << S << " ";
        S = 0;
        maxim = -1;
    }
	return 0;
}
```

## Resurse

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