Tengo un gran problema que me esta trabando y rompiendo mucho las bolas.
Tengo varios vectores de char donde en varias posiciones las marco con una "X" y luego las comparo.
Si en la posicion del vector1 y en la misma posicion del vector2 hay una "X", marco el vector1 con una "A" y actualizo un contador.
Despues muestro todas las posiciones donde en el vector1 hay una "A" y no muestra nada.
El problema es que el contador me lo devuelve correcto (las coincidencias de posiciones en las que hay una "X" entre los dos vectores) pero el vector1 nunca es marcado con una A o una D.
Por ejemplo:
El codigo de la discordia:
Código
int Cartones::compararCartones(Cartones ganador){ int coincidencias = 0; vector<char> cartonGanador = ganador.getNumeros(); for(int i=0; i<cartonGanador.size(); i++){ if(cartonGanador[i] == 'X' && this->vsNumeros[i] == 'X'){ this->vsNumeros[i] = 'A'; coincidencias++; } else this->vsNumeros[i] = 'D'; } return coincidencias; }