| # 593 Propusă de Administrator Platformă la data de 06 Noiembrie 2020 - 20:08:49 - pentru clasa 11 |
| |
| Din fişierul text test.in se citesc doua numere naturale n, m (1< n< 30, 1< m< 30 ) apoi elementele întregi ale unei matrici de dimensiune n*m. Scrieţi un program
C/C++ care modifică matricea astfel: toate elementele egale cu valoarea maximă din matrice se înlocuiesc cu valoarea minimă de pe coloana lor utilizând subprograme recursive. Dacă s-a făcut
măcar o înlocuire, matricea rezultată se va scrie în fişierul text test.out, altfel matricea nu se va scrie în fişierul de ieşire. Pe ultima linie în fişierul de ieşire se va scrie numărul
de substituţii efectuate.
Date de intrare
Fișierul de intrare test.in conține pe prima linie
numerele n și m, iar pe a doua linie elementele matricei separate printr-un spațiu.
Date
de ieșire Fișierul de ieșire test.out va
conține amtricea astfel obținută. Elementele matricei sunt afişate linie cu linie. La sfârsitul fiecărei linii va apărea caracterul ; Restricții și precizări 1 ≤ n ≤ 1000 numerele de pe a doua linie a fișierului
de intrare vor fi numere de maxim 9 cifre Exemplu
test.in 3 4 2 6 7 3 7 1 7 1
5 3 1 2 test.out 2 6 1 3 2 1 1 1 5 3 1 2
3
afişarea 2 6 1 3 ; 2 1 1 1 ; 5 3 1 2 ;3 | ||