# PBinfo #193 – interschimbarelinii – 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 naturale diferite.

Cerinţa
Să se afișeze matricea obținută prin interschimbarea în matricea dată a liniei care conține valoarea maximă cu linia care conține valoarea minimă

Date de intrare
Fişierul de intrare interschimbarelinii.in conţine pe prima linie numerele n și m, iar pe următoarele n linii câte m numere naturale diferite.

Date de ieşire
Fişierul de ieşire interschimbarelinii.out va conţine matricea transformată, câte o linia matricei pe o linie a fișierului, elementele de pe fiecare linie fiind separate printr-un spațiu..

Restricţii şi precizări

1 ≤ n,m ≤ 25
numerele matricei vor fi mai mici decât 10000

Exemplu:
interschimbarelinii.in

4 6
8 33 35 28 20 10
23 17 24 6 22 31
15 25 12 43 27 13
21 3 19 29 5 30
interschimbarelinii.out

8 33 35 28 20 10 
23 17 24 6 22 31 
21 3 19 29 5 30 
15 25 12 43 27 13

## Cod sursă C++

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

## Resurse

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