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