388
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
#include <bits/stdc++.h>
using namespace std;
ifstream fin("maxmat.in");
ofstream fout("maxmat.out");
int main()
{
int n , m , a[103][103] , ind , maxi;
fin >> n >> m;
for(int i = 0 ; i < n ; ++i)
for(int j = 0 ; j < m ; ++j) fin >> a[i][j];
for(int i = 0 ; i < n ; ++i)
{
maxi = -1001;
for(int j = 0 ; j < m ; ++j)
{
if(a[i][j] > maxi)
{
maxi = a[i][j];
ind = j;
}
}
fout << maxi << " " << ind + 1 << endl;
}
fin.close();
fout.close();
return 0;
}
Comentarii