Se consideră subprogramul
interschimbL cu patru parametri:
•
a, reprezentând un tablou bidimensional cu cel mult 200 de linii și 200 de coloane;
• m, reprezentând numărul de coloane,
• k1 și k2, două numere naturale, reprezentând numărul de ordine a două linii din tablou.
Subprogramul interschimbă elementele de pe linia k1 cu elementele de pe linia
k2.
a. Scrieți definiția completă a
subprogramului interschimbL;
b. Scrieți un
program care citește din fișierul atestat.in numerele n și m, apoi tabloul bidimensional cu n*m elemente și, folosind apeluri utile ale subprogramului interschimbL,
schimbă între ele elementele liniei pe care apare prima dată valoarea minimă din tablou cu elementele liniei pe care apare prima data valoarea maximă. Tabloul modificat
se va scrie în fișierul atestat.out, fiecare linie a tabloului se va scrie pe o linie din fișier, iar elementele de pe aceeași linie vor fi separate printr-un spațiu. Dacă cele două
valori apar pentru prima data pe aceeași linie, tabloul nu va fi modificat.
Exemple
:
|
test.in
|
test.out
|
|
5 5 1 2 3 8 6 0 3 7 3 1 3 6 5 2 3 7 1 9 7 1
8 0 6
4 9
|
1 2 3 8 6
7 1 9 7 1
3 6 5 2 3
0 3 7 3 1
8 0 6
4 9
|