# PBinfo #191 – maxmat – Rezolvare C++

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

## Enunț

Se dă o matrice cu n linii și m coloane și elemente numere întregi.

Cerinţa
Să se determine, pentru fiecare linie a matricei, valoarea maximă și indicele coloanei pe care se află valoarea maximă.

Date de intrare
Fişierul de intrare maxmat.in conţine pe prima linie numerele n și m, iar următoarele n linii câte m numere întregi, reprezentând elementele matricei.

Date de ieşire
Fişierul de ieşire maxmat.out va conţine n linii; pe fiecare linie se vor afla două numere, separate prin exact un spațiu, reprezentând valoarea maximă de pe linia curentă și indicele coloanei pe care se află aceasta .

Restricţii şi precizări

1 ≤ n,m ≤ 25
elementele matricei aparțin intervalului [-1000,1000]
dacă pe o linie a matricei, elementul maxim apare de mai multe ori, se va afișa indicele de coloană minim
liniile și coloanele matricei sunt numerotate de la 1

Exemplu:
maxmat.in

4 5
-2 -9 7 -7 -7 
1 -7 -8 -1 4 
8 2 5 -7 2 
8 -9 -7 10 -9 
maxmat.out

7 3
4 5
8 1
10 4

## Cod sursă C++

```cpp
#include <fstream>
using namespace std;
ifstream in("maxmat.in");
ofstream out("maxmat.out");
int main() {
	int mat[101][101], maxim = -1001, n, m, temp;
    in >> n >> m;
    for (int i = 0; i < n; i++) 
        for (int j = 0; j < m; j++)
        	in >> mat[i][j];
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
        	if (mat[i][j] > maxim) {
        	    maxim = mat[i][j];    
        	    temp = j;
        	}
        } out << maxim << " " << temp + 1 << endl;
        maxim = -1001;
    } return 0;
}
```

## Resurse

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