# PBinfo #998 – matrice6 – Rezolvare C++

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

## Enunț

Cerința
Se consideră o matrice pătratică cu n linii şi n coloane şi elemente numere naturale. Să se modifice matricea în felul următor: toate elementele de pe liniile care conţin valoare maximă din matrice vor fi mărite cu valoarea minimă din matrice.

Date de intrare
Fișierul de intrare matrice6.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 matrice6.out va conține matricea modificată, câte o linie a matricei pe o linie a fişierului, elementele fiecărei linii fiind separate prin exact un spaţiu.

Restricții și precizări

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

Exemplu:
matrice6.in

4
2 5 3 2
2 2 4 4
3 2 2 2
5 3 5 2
matrice6.out

4 7 5 4
2 2 4 4
3 2 2 2
7 5 7 4

## Cod sursă C++

```cpp
#include <fstream>
using namespace std;
ifstream in("matrice6.in");
ofstream out("matrice6.out");
int mat[101][101], v[101], n, maxim, minim;
int main() {
    in >> n;
    for (int i = 1; i <= n; ++i)
        for (int j = 1; j <= n; ++j)
            in >> mat[i][j];
    maxim = mat[1][1], minim = mat[1][1];
    for (int i = 1; i <= n; ++i)
        for (int j = 1; j <= n; ++j) {
            if (mat[i][j] > maxim)
                maxim = mat[i][j];
            if (mat[i][j] < minim)
                minim = mat[i][j];
        }
    for (int i = 1; i <= n; ++i)
        for (int j = 1; j <= n; ++j)
            if (mat[i][j] == maxim)
                v[i] = 1;
    for (int i = 1; i <= n; ++i)
        if (v[i] == 1)
            for (int j = 1; j <= n; ++j)
                mat[i][j] = mat[i][j] + minim;
    for (int i = 1; i <= n; ++i) {
        for (int j = 1; j <= n; ++j)
            out << mat[i][j] << " ";
        out << "\n";
    } return 0;
}
```

## Resurse

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