C++ leren voor de informatica olympiade
  • 💃Intro
  • Leer de basis van programmeren
    • 1. Programmeren, hoe te beginnen?
    • 2. Variabelen
    • 3. Keuze
    • 4. Herhalingen
    • 👓Code lezen
    • 5. String
    • 6. Boolean
  • Leer meer C++
    • 7. Functies - deel 1
    • 8. Array/vector
    • 9. 2D vector
    • 10. Functies - deel 2
  • 11. Recursie
  • 💻C++ en Visual Studio Code
  • Leer competitief programmeren
    • 12. Complete search
    • 13. Gegevens sorteren en zoeken
    • 14. Grafen
    • 15. Dynamisch programmeren
Powered by GitBook
On this page
  1. Leer meer C++

9. 2D vector

Previous8. Array/vectorNext10. Functies - deel 2

Last updated 4 days ago

Als je 5 proefwerkcijfers van de hele klas van 25 leerlingen wil opslaan, dan kun je hiervoor een 2-dimensionale array of vector gebruiken.

cijfer[1][3] -> dit is leerling met index 1 en proefwerkcijfer met index 3. Dit is een 9,8. cijfer[2][1] -> dit is leerling met index 2 en proefwerkcijfer met index 1. Dit is een 5,5.

Een 2-dimensionale vector declareer je als volgt: vector<vector<int>> vect;

Hieronder zie je een voorbeeld:

#include <vector>
#include <iostream>
using namespace std;

int main() {
 int aantalRij = 5;
 int aantalKol = 3;

 //declareer de vector
 vector<vector<int> > vect(aantalRij, vector<int> (aantalKol));

 //vul de vector
 for (int rij = 0; rij < aantalRij; rij++) {
   for (int kol = 0; kol < aantalKol; kol++) {
      cout << "Geef element " << kol << " van rij " << rij << endl;
      cin >> vect[rij][kol];
   }  
 }

 //print de vector
 for (int rij = 0; rij < aantalRij; rij++) {
   for (int kol = 0; kol < aantalKol; kol++) {
      cout << vect[rij][kol] << " ";
    }
    cout << endl;
  }
}

Als je een 2-dimensionale vector direct met 0-en wil vullen dan gebruik je de code: vector<vector<int> > vect(aantalRij, vector<int> (aantalKol, 0))

Opdracht 9.1 Schrijf een programma om de volgende vraag op te lossen:

Opdracht 9.2 Maak de opdracht:

Opdracht 9.3 Maak de opdracht:

Opdracht 9.4 Maak de opdracht:

Magische vierkanten
Lichten
Geheimtaal
A picture containing calendar

Description automatically generated