L'attribution des valeurs aux Vectoriel 2D en utilisant des indices

Je suis en train d'ajouter des valeurs d'un vecteur 2D en utilisant les deux indices. Quand je lance mon programme, j'obtiens le message de windows disant que le programme a cessé de fonctionner. À l'aide de Dev-C++ pour déboguer a montré qu'il y avait une erreur de segmentation (je ne suis pas sûr de ce que cela signifie). S'il vous plaît ne pas suggérer à l'aide de tableaux, je dois utiliser des vecteurs pour cette mission.

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

int main(int argc, char** argv) { 

vector< vector<int> > matrix;
cout << "Filling matrix with test numbers.";
for (int i = 0; i < 4; i++) {
    for (int j = 0; j < 4; j++) {

        matrix[i][j] = 5; //causes program to stop working

    }
}
}

J'ai créé un cas de test où je veux remplir une matrice de 3X3 avec la valeur 5. Je suppose que cela a quelque chose à voir avec la taille de la 2D vectoriel de ne pas être précisément définis. Comment aurais-je remplir un vecteur 2D avec des valeurs en utilisant les indices?

InformationsquelleAutor AvP | 2014-09-19