Se dă o matrice cu m linii şi n coloane şi elemente numere naturale. Înlocuiţi cu valoarea minimă din matrice toate elementele de pe coloanele care conţin valoarea minimă.
Date de intrare
Programul citește de la tastatură numerele m şi n, iar apoi m*n numere naturale, separate prin spaţii, reprezentând elementele matricei, linie cu linie.
Date de ieşire
Programul afișează pe ecran matricea modificată, câte o linie a matricei pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spaţiu.
Restricţii şi precizări
1 ≤ m,n ≤ 20- elementele matricei vor fi mai mici decât
10000
Exemplu
Date de intrare
4 4 8 3 3 7 2 1 6 5 8 7 3 1 9 8 7 1
Date de ieșire
8 1 3 1 2 1 6 1 8 1 3 1 9 1 7 1
#include <iostream>
using namespace std;
int mat[25][25];
int main()
{
int n,m,min=10005;
cin>>n>>m;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
cin>>mat[i][j];
if(mat[i][j]<min)
min=mat[i][j];
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(mat[j][i]==min)
{
for(int k=0;k<m;k++)
{
mat[k][i]=min;
}
}
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
cout<<mat[i][j]<<" ";
}
cout<<'\n';
}
return 0;
}