Hi, I am Trying to create a vector of vectors

I have managed to create the vector structure

but now i need to add elements to it with a particular sequence

for example if i call the function, with a variable number (which = 5)

i want the vector to be able to go through and create a vector structure like

vector vector 0 = 1, 0, 0, 0, 0, 0

vector vector 1 = 2, 0, 0, 0, 0, 0

vector vector 2 = 3, 0, 0, 0, 0, 0

vector vector 3 = 4, 0, 0, 0, 0, 0

vector vector 4 = 5, 0, 0, 0, 0, 0

i have tried many ways but cannot seem to assign the correct values

This dosnt work and just assigns 0 to all elements,Code:vector<vector<int> > MYVEC; // create vector void Initialise(vector<vector<int> > &MYVEC, int num) // function to initialise vector { int v = 1; // used to assign 1, 2, 3 ... int k = 0; // used always assigning 0 to other elements for ( int i = 0; i < num; i++ ) { MYVEC.push_back ( vector<int>() ); MYVEC[i].push_back(i); for ( int j = 0; j < numVertices; j++ ) { MYVEC[i].push_back(i); MYVEC[i][j] = 0; } } }

so is like:

vector vector 0 = 0, 0, 0, 0, 0, 0

vector vector 1 = 0, 0, 0, 0, 0, 0

vector vector 2 = 0, 0, 0, 0, 0, 0

vector vector 3 = 0, 0, 0, 0, 0, 0

vector vector 4 = 0, 0, 0, 0, 0, 0

i need the first element of each vector in the big vector to be go up from 1, 2 ... etc

Thanks