TI-S2

Opdrachten Reductie - rijen C++

Inhoud

Opdracht 3.3 Print doolhof

Een doolhof is gepresenteerd als een matrix (een vector van integer vectoren), waarbij

Schrijf een functie die de matrix met de waarden 1, 0 en -1 afdrukt. Waarbij de -1 wordt afgedrukt als een ’x’.

Voorbeeld van een matrix mat:

vector<vector<int>> mat = {
     {-1, 0,-1,-1,-1,-1,-1,-1,-1,-1,-1},
     {-1, 0,-1, 0, 0, 0,-1,-1, 0,-1,-1},
     {-1, 0,-1, 0,-1,-1,-1, 0, 0, 1,-1},
     {-1, 0, 0, 0, 0, 0, 0, 0,-1,-1,-1},
     {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1} };

Uitvoer na afdrukken van de matrix mat:

x0xxxxxxxxx
x0x000xx0xx
x0x0xxx001x
x0000000xxx
xxxxxxxxxxx

Opdracht 3.5 Gemiddelde 1

Schrijf een functie die van een gegeven vector<int> het gemiddelde berekent en teruggeeft.

Opdracht 3.6 Gemiddelde 2

Schrijf een functie die van een gegeven vector<vector<int>> het gemiddelde berekent van de gehele vector<vector<int>> en deze teruggeeft. Tip: maak gebruik van je code uit opdracht 3.5.

Opdracht 3.12 — Voetbalteam

Een groep wiskundigen besluit mee te doen aan een 9-tegen-9-voetbaltoernooi. Na analyse van eerdere wedstrijden wordt besloten dat de beste opstelling drie rijen van drie is.

Om de tegenstanders te verwarren en omdat hun teamnaam ‘the Transposers’ is, besluiten de wiskundigen om tijdens de wedstrijden af en toe de opstelling te transponeren.

Schrijf een functie die de getransponeerde matrix van de opstelling kan berekenen.

Voorbeeld. Gegeven de matrix team:

vector<vector<int>> team = { 
    {1,2,3},
    {4,5,6},
    {7,8,9} };

Dan is de output van het programma:

1,4,7,
2,5,8,
3,6,9,

Eisen: