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
#include <bits/stdc++.h> using namespace std; ifstream fin("matrice6.in"); ofstream fout("matrice6.out"); int main() { int n , maxi = -1 , mini = 1000000001 , a[101][101]; fin >> n; for(int i = 0 ; i < n ;++i) { for(int j = 0 ; j < n ;++j) { fin >> a[i][j]; if(a[i][j] > maxi) maxi = a[i][j]; if(a[i][j] < mini) mini = a[i][j]; } } for(int i = 0 ; i < n ;++i) { int c = 0; for(int j = 0 ; j < n ;++j) { if(a[i][j] == maxi) c++; } if(c != 0) for(int j = 0 ; j < n ;++j) fout << a[i][j] + mini << " "; else for(int j = 0 ; j < n ;++j) fout << a[i][j] << " "; fout << endl; } return 0; }