Función que sólo sirve por separado en el int main

Iniciado por Kraiback, 30 Julio 2016, 23:06 PM

0 Miembros y 1 Visitante están viendo este tema.

Kraiback

Hola a todos, verán estoy haciendo un tres en raya en c++. El problema es que tengo una función que no sirve, y si copio el código de la función directamente en el int main si lo hace. Estoy usando solamente variables globales,

if((tablero[6] == 1 || tablero[8] == 1 || tablero[0] == 1 || tablero[2] == 1  ) && jugadas == 1){
     if(tablero[4] == 0){
          tablero[4] = 2;
           Equis(55,13);
     }
}

El programa lee una opción y ejecuta esa función, funciona perfectamente para los valores en tablero[8],tablero[0] y tablero[2] pero no para tablero[6], no entra en el if.
Pero si copio el código directamente en el int main sin la función ya funciona para los 4, alguna idea? Todos los valores del arreglo tablero ya están inicializados en 0. Gracias!

AlbertoBSD

Me suena a que la variable tablero no ests correctamente inicializada.

Saludos
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW