vector vectorow o zadeklarowanym rozmiarze

0

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.

1

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ć ;).

1 użytkowników online, w tym zalogowanych: 0, gości: 1