Opdracht
Schrijf een Python programma dat volgende stappen doorloopt:
- Vraag de gebruiker naar de dimensie van een in te geven matrix, bv. r voor het aantal rijen en k voor het aantal kolommen van een r x k 2D-list (matrix). Deze 2 waarden worden ingegeven als een reeks van 2 getallen gescheiden door een spatie.
- Vraag vervolgens aan de gebruiker deze matrix (2D-list) te vullen met gehele getallen. Iedere rij wordt ingegeven als een reeks getallen gescheiden door een spatie. Geef aan de gebruiker mee welk rij aan de beurt is en hoeveel getallen er ingegeven moeten worden.
- Print de matrix af in matrix-formaat (zonder spatie achter het laatste cijfer in de rij!) (zie voorbeeld).
- Print een lege lijn.
- Ga op zoek naar het getal met de hoogste frequentie, m.a.w. het getal dat het vaakst voorkomt in de matrix. Zijn er meerdere getallen die maximaal voorkomen, neem dan het getal dat je als eerste tegenkomt als je de matrix van links naar rechts en van boven naar beneden doorloopt. Je houdt in een ijst de positie(s) (r-k) bij van dit getal in de matrix.
-
Als output print je volgende zin:
Getal <x> komt <freq> keer voor in de matrix op positie(s) (rij-kol): <r1-k1>, <r2-k2>, ..., <rn-kn>
Voorbeeld 1
Invoer
3 4
1 2 3 4
2 3 4 5
3 4 5 6
Uitvoer
1 2 3 4
2 3 4 5
3 4 5 6
Getal 3 komt 3 keer voor in de matrix op positie(s) (rij-kol): 0-2, 1-1, 2-0
Voorbeeld 2
Invoer
2 3
23 4 45
4 35 4
Uitvoer
23 4 45
4 35 4
Getal 4 komt 3 keer voor in de matrix op positie(s) (rij-kol): 0-1, 1-0, 1-2