Cerința
Scrieți un program care citește de la tastatură două numere naturale din intervalul [2,50]
, n
și m
, și elementele unei matrici cu n
linii și m
coloane, numere naturale distincte din intervalul [0,10
4
]
.
Programul interschimbă elementele de pe coloana pe care se află valoarea minimă cu elementele de pe coloana pe care se află valoarea maximă din matrice, apoi afișează pe ecran matricea modificată, câte o linie a matricii pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spațiu.
Se vor defini și apela următoarele subprograme:
citire
, care citește de la tastatură valorile luin
șim
și apoi elementele matriceiafisare
, care afișează pe ecran elementele matricei conform cerințeicol_min
, care determină indicele coloanei pe care se află elementul minim din matricecol_max
, care determină indicele coloanei pe care se află elementul maxim din matriceinterschimbare
, care interschimbă în matricea dată elementele de pe două coloane date
În programele C/C++ nu se vor folosi variabile globale.
Date de intrare
Programul citește de la tastatură numerele n m
, iar apoi cele n • m
elemente ale matricii.
Date de ieșire
Programul va afișa pe ecran elementele matricii rezultate.
Restricții și precizări
2 ≤ n,m ≤ 50
- indexarea liniilor și a coloanelor se face începând de la 1
- elementele tabloului aparțin intervalului
[0,10
4
]
- dacă atât elementul minim cât și cel maxim se află pe aceeași coloană, atunci matricea se va afișa nemodificată.
Exemplu:
Intrare
4 3 7 5 19 3 8 4 23 6 1 10 2 9
Ieșire
19 5 7 4 8 3 1 6 23 9 2 10
Explicație
Elementul minim (1) se află pe coloana 3, iar elementul maxim (23) se află pe prima coloană. Prin urmare, se interschimbă coloana 1 cu coloana 3.