Cerința
Se consideră o matrice cu n
linii şi m
coloane şi elemente numere naturale. Să se modifice matricea în felul următor: toate elementele egale cu valoarea maximă din matrice se înlocuiesc cu valoarea minimă de pe coloana lor.
Date de intrare
Fișierul de intrare matrice7.in
conține pe prima linie numerele n m
, iar următoarele n
linii câte m
numere naturale, reprezentând elementele matricei.
Date de ieșire
Fișierul de ieșire matrice7.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, m ≤ 100
- elementele matricei vor fi mai mici decât
1 000 000 000
Exemplu
matrice7.in
3 4 2 6 7 3 7 1 7 1 5 3 1 2
matrice7.out
2 6 1 3 2 1 1 1 5 3 1 2
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema Matrice7:
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("matrice7.in");
ofstream fout("matrice7.out");
int n , m , a[101][101], v[101];
int main()
{
fin >> n >> m;
for(int i = 1 ; i <= n ; ++i)
for(int j = 1 ; j <= m ; ++j)
fin >> a[i][j];
int Max = a[1][1];
for(int j = 1 ; j <= m ; ++j)
v[j] = a[1][j];
for(int i = 1 ; i <= n ; ++i)
for(int j = 1 ; j <= m ; ++j)
{
if(a[i][j] > Max)
Max = a[i][j];
if(a[i][j] < v[j])
v[j] = a[i][j];
}
for(int i = 1 ; i <= n ; i ++)
for(int j = 1 ; j <= m ; j ++)
if(a[i][j] == Max)
a[i][j] = v[j];
for(int i = 1 ; i <= n ; i ++)
{
for(int j = 1 ; j <= m ; j ++)
fout << a[i][j] << " ";
fout << endl;
}
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #1007 Matrice7
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1007 Matrice7 de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!