Chcę stworzyć dwuwymiarowy wektor, z początkowym rozmiarem. Jak?
vector < vector <int> > tab(6);
W ten sposób nadaje tylko jednemu vectorowi początkowe capacity.
Chcę stworzyć dwuwymiarowy wektor, z początkowym rozmiarem. Jak?
vector < vector <int> > tab(6);
W ten sposób nadaje tylko jednemu vectorowi początkowe capacity.
Coś takiego powinno przejść. Deklarujesz macierz [3,2]
vector< vector<int> > matrix (3, vector<int>(2,0));
matrix[0][0] = 1;
matrix[0][1] = 2;
matrix[1][0] = 3;
matrix[1][1] = 4;
matrix[2][0] = 5;
matrix[2][1] = 6;
for(int i=0; i < 3; ++i)
for(int j=0; j < 2; ++j)
cout << matrix[i][j] << endl;
Można to też zrobić w inny sposób (podobnie się buduje grafy na wektorach), musisz poszukać ;).