Hola a todos,
Llevo un tiempo atascada con los vectores bidimensionales. Quiero introducir dos valores, uno en cada columna, de un vector bidimensional. Tengo lo siguiente y necesito saber porqué no es correcto.
Código:
//inicio vector bidimensional compar para poder entrar en el for
vector<char> v(2,'1');
vector<vector<char> > compar(1,v);
for (unsigned int j=0; j<compar.size(); j++) {
cout << " DENTRO DEL FOR ROWS!!! " << endl;
for (unsigned int k=0; k<compar[j].size(); k++) {
cout << " DENTRO DEL FOR COLS!!! " << endl;
cout << " comparison en row " << j << " = " << compar[j][0] << " - " << compar[j][1] << endl;
// valores que quiero añadir a mi vector bidimensional compar
char n1 = 'A';
char n2 = 'B';
// añado valores a compar
vector<vector<char> > newcomp (n1, vector<char>(n2)); //bidimensional vector
cout << "bidimensional vector = " << newcomp[0][0] << " - " << newcomp[0][1] << endl;
compar.push_back(newcomp);
}
}
El problema es que no me añade los valores, no estoy definiendo bien mi nueva fila para añadir a compar y me gustaría saber como debo hacerlo.
Muchas gracias.