Resultados 1 al 7 de 7

ISO C++ forbids declaration of `vector' with no ty

Esta es una discusión para el tema ISO C++ forbids declaration of `vector' with no ty en el foro Programación, bajo la categoría Webmasters y Programadores; Bueno como ya conte anteriormente estoy intentando hacer un tres en linea / ta te ti, para ir afianzando los conocimientos que adquiri a medida que aprendo c++. El problema ...
Página: 1


  1. #1
    Senior Member

    Fecha de ingreso
    24 abr, 07
    Mensajes
    309
    Bueno como ya conte anteriormente estoy intentando hacer un tres en linea / ta te ti, para ir afianzando los conocimientos que adquiri a medida que aprendo c++.

    El problema es que 1. El metodo que utilizo para generar la IA de la maquina es muy engorrosa, ya que tengo que poner muchisimas opciones, y se hace muy largo, en un libro vi que lo hacian con arrays en 2d pero no pude entender bien el codigo.

    Si se les ocurre una idea mejor y mas simple de hacerlo porfavor les seria agradecido de que me la expliquen.

    El otro punto es que estube organizando el code poniendo un par de comentarios y sacando un par de cosas demas y sorpresa cuando trate de compilar el codigo me dice lo siguiente sobre la linea 65 y 66 (donde comienza la funcion "mostrarT"):



    expected `,&#39; or `...&#39; before &#39;<&#39; token

    ISO C++ forbids declaration of `vector&#39; with no type


    No se que pueda estar pasando.



    A continuacion les facilito el code:



    Código:
    //Ta te ti
    
    #include <string>
    
    #include <iostream>
    
    #include <vector>
    
    #include <ctime>
    
    #include <cstdlib>
    
    #include <algorithm>
    
    #include <cctype>
    
    #include <stdio.h>
    
    #include <stdlib.h>
    
    using namespace std;
    
    
    
    vector<char> tablero; 
    
    vector<char>::iterator iter;
    
    vector<char>::iterator ite;
    
    vector<char> table;
    
    void mostrarT(const vector<char> tablero); 
    
    void instrucciones();
    
    void juegaP();
    
    void juegaC();
    
    void vector();
    
    void comienzoM();
    
    void orden();
    
    void comienzoJ();
    
    int comprobar(int comp);
    
    char cursor (char y);
    
    int numJ; 
    
    int Gan = 0;
    
    int Emp = 0;
    
    char pruebaa[9]; 
    
    char prim;
    
    char respCurs = &#39;y&#39;;
    
    
    
    //cenntral
    
    
    
    int main()
    
    {
    
    tablero.push_back (&#39;0&#39;);
    
    tablero.push_back (&#39;1&#39;);
    
    tablero.push_back (&#39;2&#39;);
    
    tablero.push_back (&#39;3&#39;);
    
    tablero.push_back (&#39;4&#39;);
    
    tablero.push_back (&#39;5&#39;);
    
    tablero.push_back (&#39;6&#39;);
    
    tablero.push_back (&#39;7&#39;);
    
    tablero.push_back (&#39;8&#39;); *
    
    
    
    instrucciones(); //Muestra las intrucciones
    
    cout << "\n\n";
    
    respCurs = cursor(&#39;y&#39;); //Define quien empieza primero
    
    mostrarT(tablero); *//Muestra trablero
    
    comienzoJ(); //Comienza el juego
    
    comprobar(0); //Comprueba resultado
    
    if (respCurs == &#39;n&#39;)
    
    {
    
    comienzoM();
    
    }
    
    while (comprobar(0) == 0);
    
    
    
    orden(); //Movimientos
    
    
    
    cin.ignore();cin.clear();cin.get();
    
    }
    
    
    
    void mostrarT(const vector<char> tablero) 
    
    {
    
    cout <<" *\t"<<tablero[0] << "|" << tablero[1] << "|" << tablero[2] << "\n";
    
    cout << " * * -----------\n";
    
    cout <<" *\t"<<tablero[3] << "|" << tablero[4] << "|" << tablero[5] << "\n";
    
    cout << " * * -----------\n";
    
    cout <<" *\t"<<tablero[6] << "|" << tablero[7] << "|" << tablero[8] << "\n";
    
    }
    
    
    
    
    
    
    
    
    
    void instrucciones() // Genera instrucciones
    
    {
    
    cout << "\t\tTa-Te-TI creado por Mauri\n" << endl;
    
    cout << "\n Bienvenido al tateti mas inteligente jamas antes creado." << endl;
    
    cout << "Disculpame si te destrozo y te humillo :/ . " << endl;
    
    cout << "Para jugar simplemente tendras que elejir el numero en el cual quieras ingresar tu X/O." << endl;
    
    cout << "El primero en poner 3 iguales en raya gana el juego." << endl;
    
    cout << "Suerte la vas a necesitar." << endl;
    
    }
    
    
    
    
    
    
    
    int comprobar(int comp) //Comprueba final
    
    {
    
     * *if ((Gan != 0) || (Emp != 0))
    
     * *{
    
     * * * * * * * * *cout << "Has perdido";
    
     * * * * * * * * *return 1;
    
     * * * * * * * * *}
    
     * * * * * * * * *return 0;
    
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    char cursor (char curs) //Comprueba cursor
    
    {
    
    do
    
    {
    
    cout << "\n Queres empezar primero?(y/n): ";
    
    cin >> prim;
    
    if (prim == &#39;y&#39;)
    
    {
    
    cout << "\n Te dejo ventaja aunque vallas a perder, cagon\n";
    
     * * * * * * * * *return &#39;y&#39;;
    
    }
    
    if (prim == &#39;n&#39;)
    
    {
    
     * * * * 
    
    cout << "\n Que mal que te va a ir :P\n\n";
    
     * * * * * * * *return &#39;n&#39;;
    
     * * * * * * * *}
    
     * * * }
    
    while ((prim != &#39;y&#39;) && (prim != &#39;n&#39;));
    
    }
    
    
    
    
    
    
    
    
    
    
    
    void comienzoJ()
    
    {
    
     * * 
    
    if (respCurs == &#39;y&#39;)
    
    {
    
     *juegaP();
    
    }
    
    
    
    if (tablero[numJ] == pruebaa[0])
    
    {
    
    
    
    }
    
    
    
    if (respCurs == &#39;n&#39;)
    
    {
    
     * *comienzoM();
    
     * * * * * * }
    
     * * * * * * 
    
    }
    
    
    
    
    
    void comienzoM()
    
    {
    
    
    
     * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * *cout << "\n\n\n";
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
    
     * * * * * * * * * * *
    
    
    
    void juegaP()
    
    {
    
    cout << "\n\nIngrese numero en el cual quiere insertar la cruz: ";
    
    cin >> numJ;
    
    itoa (numJ,pruebaa,10);
    
    while (tablero[numJ] != pruebaa[0]);
    
    {
    
    if (tablero[numJ] == pruebaa[0])
    
    {
    
    tablero[numJ] = &#39;X&#39;;
    
    cout << "\n\n";
    
    respCurs = &#39;y&#39;;
    
    }
    
    }
    
    }
    
    
    
    void juegaC() //Movimientos maquina
    
    {
    
     if (tablero[0] && tablero[1] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[2] = &#39;O&#39;;
    
     * * * * * * * * }
    
     * * * * * * * * * * * * * * * * * 
    
     * * * * * * * * if (tablero[0] && tablero[2] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[1] = &#39;O&#39;;
    
     * * * * * * * * } 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * if (tablero[0] && tablero[4] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[3] && tablero[4] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[5] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[6] && tablero[7] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[0] && tablero[4] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[2] && tablero[4] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[1] && tablero[4] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[7] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[0] && tablero[3] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[2] && tablero[5] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[1] && tablero[0] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[2] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * 
    
     * * * * * * * * if (tablero[4] && tablero[3] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[5] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[7] && tablero[6] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[4] && tablero[0] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[4] && tablero[2] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[4] && tablero[1] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[7] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[3] && tablero[0] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[5] && tablero[2] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[2] && tablero[0] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[1] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[5] && tablero[3] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * * if (tablero[8] && tablero[6] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[7] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[8] && tablero[0] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * *} * * * 
    
     * * * * * * * * if (tablero[6] && tablero[2] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[7] && tablero[1] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * *}
    
     * * * * * * * *if (tablero[6] && tablero[0] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[3] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * *}
    
     * * * * * * * *if (tablero[8] && tablero[2] == &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[5] = &#39;O&#39;; 
    
     * * * * * * * * }
    
     
    
     
    
     if (tablero[0] && tablero[1] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[2] = &#39;O&#39;;
    
     * * * * * * * * }
    
     * * * * * * * * * * * * * * * * * 
    
     * * * * * * * * if (tablero[0] && tablero[2] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[1] = &#39;O&#39;;
    
     * * * * * * * * } 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * if (tablero[0] && tablero[4] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[3] && tablero[4] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[5] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[6] && tablero[7] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[0] && tablero[4] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[2] && tablero[4] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[1] && tablero[4] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[7] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[0] && tablero[3] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[2] && tablero[5] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[1] && tablero[0] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[2] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * 
    
     * * * * * * * * if (tablero[4] && tablero[3] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[5] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[7] && tablero[6] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[4] && tablero[0] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[4] && tablero[2] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[4] && tablero[1] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[7] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[3] && tablero[0] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[5] && tablero[2] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[2] && tablero[0] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[1] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[5] && tablero[3] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * * if (tablero[8] && tablero[6] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[7] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[8] && tablero[0] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * *} * * * 
    
     * * * * * * * * if (tablero[6] && tablero[2] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * if (tablero[7] && tablero[1] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * *}
    
     * * * * * * * *if (tablero[6] && tablero[0] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[3] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * *}
    
     * * * * * * * *if (tablero[8] && tablero[2] == &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[5] = &#39;O&#39;; 
    
     * * * * * * * * }
    
     
    
     *
    
     
    
     if (tablero[4] != &#39;O&#39; || &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     }
    
     *if (tablero[2] != &#39;O&#39; || &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[2] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     }
    
     *if (tablero[0] != &#39;O&#39; || &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[0] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     }
    
     *if (tablero[6] != &#39;O&#39; || &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     }
    
     if (tablero[8] != &#39;O&#39; || &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     }
    
     respCurs = &#39;n&#39;;
    
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    void orden()
    
    {
    
     *mostrarT(tablero);
    
    if (respCurs == &#39;y&#39;)
    
    {
    
     * * * * * * juegaC();
    
     * * * * * * }
    
    if (respCurs == &#39;n&#39;)
    
    {
    
     * * * * * * juegaP();
    
     * * * * * * }
    
     * * * * * * * 
    
     }


    En color rojo puse las lineas del error.



    Espero una respuesta

    Gracias

    Saludos

     
     
  2. #2
    Super Moderador Avatar de rob1104

    Fecha de ingreso
    07 mar, 05
    Ubicación
    México
    Mensajes
    2,548
    El vector se encuentra en el espacio de nombres std.



    Solucion:
    Código:
    void mostrarT(const std::vector<char> tablero)
    Si quieres saber porque te tocará leer sobre ISO C++ que no es nada corto



    Por cierto, lamento decirte que eso no es IA, es solo una lista de opciones segun la casilla que eligas, o sea que siempre va a ser el mismo patron, pero está bien para empezar



    Saludos

     
     
  3. #3
    Senior Member

    Fecha de ingreso
    24 abr, 07
    Mensajes
    309


    Si tenias razon ya va agregandole el std.

    Bueno sobre lo de la supuesta "ia" jajaja, habria alguna forma de simplificarlo ?

    O me toca escribir todas las opciones ?

    Saludos

    Gracias

     
     
  4. #4
    Super Moderador Avatar de rob1104

    Fecha de ingreso
    07 mar, 05
    Ubicación
    México
    Mensajes
    2,548
    Yo hace tiempo hice uno en visual basic 6.0 y realmente tiene IA propia aleatoria, de hecho es imposible ganarle en imposible (creo jeje), si le quieres dar un vistazo puedes crear el codigo en C++ basandote en el de VB que no es muy dificil.

    Al final de este post lo puedes encontrar:

    Saludos

     
     
  5. #5
    Senior Member

    Fecha de ingreso
    24 abr, 07
    Mensajes
    309
    Oki luego lo leo.

    Ahora, hago una pregunta, cual es la definicion exacta de lo que hace el "else if", porque creo que me esta dando problemas, con los movimientos de la pc, ya que esta haciendo cosas que no puse que haga xD

    Saludos

     
     
  6. #6
    Senior Member

    Fecha de ingreso
    24 abr, 07
    Mensajes
    309
    Estube depurando el programa, y lo que encontre es que se esta metiendo en:



    Código:
    # else if (tablero[1] && tablero[0] == &#39;X&#39;)
    
    # * * * * * * * * *{
    
    # * * * * * * * * * * * * * * * * * tablero[2] = &#39;O&#39;;
    
    # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
    # * * * * * * * * *} * * *


    Pero no tengo idea porque esta entrando ahi, si supuestamente ahi lo unico que tendria &#39;X&#39; seria el tablero[0].

    A alguien se le ocurre porque pueda estar entrando :S ?

    Ademas muchos if va paso a paso, pero otros como que salta, es decir viene if 1 if 2 if 3, y de repente salta solo a if 5, esto a que se debe ?

    Saludos



    Edito: Lo pude terminar, tenia mal un par de parametros.

    El que lo quiera aca le dejo el code:




    Código:
    //Ta te ti
    
    //Creado por Mauri
    
    #include <string>
    
    #include <iostream>
    
    #include <vector>
    
    #include <ctime>
    
    #include <cstdlib>
    
    #include <algorithm>
    
    #include <cctype>
    
    #include <stdio.h>
    
    #include <stdlib.h>
    
    using namespace std;
    
    
    
    vector<char> tablero; 
    
    vector<char>::iterator iter;
    
    vector<char>::iterator ite;
    
    vector<char> table;
    
    void mostrarT(const vector<char> tablero); 
    
    void instrucciones();
    
    void juegaP();
    
    void juegaC();
    
    void vector();
    
    void final();
    
    void comienzoM();
    
    void orden();
    
    void comienzoJ();
    
    void resultados();
    
    int comprobar(int comp);
    
    char cursor (char y);
    
    int numJ; 
    
    int Gan = 0;
    
    int Emp = 0;
    
    char pruebaa[9]; 
    
    char prim;
    
    char respCurs = &#39;y&#39;;
    
    
    
    //cenntral
    
    
    
    int main()
    
    {
    
    tablero.push_back (&#39;0&#39;);
    
    tablero.push_back (&#39;1&#39;);
    
    tablero.push_back (&#39;2&#39;);
    
    tablero.push_back (&#39;3&#39;);
    
    tablero.push_back (&#39;4&#39;);
    
    tablero.push_back (&#39;5&#39;);
    
    tablero.push_back (&#39;6&#39;);
    
    tablero.push_back (&#39;7&#39;);
    
    tablero.push_back (&#39;8&#39;); *
    
    
    
    instrucciones(); //Muestra las intrucciones
    
    cout << "\n\n";
    
    respCurs = cursor(&#39;y&#39;); //Define quien empieza primero
    
    mostrarT(tablero); *//Muestra trablero
    
    comienzoJ(); //Comienza el juego
    
    comprobar(0); //Comprueba resultado
    
    if (respCurs == &#39;n&#39;)
    
    {
    
    comienzoM();
    
    mostrarT(tablero);
    
    }
    
    do 
    
    {
    
    orden(); //Movimientos
    
    final();
    
    }
    
    while (comprobar(0) == 0);
    
    resultados();
    
    cin.ignore();cin.clear();cin.get();
    
    }
    
    
    
    void mostrarT(const std::vector<char> tablero) 
    
    {
    
    cout <<" *\t"<<tablero[0] << "|" << tablero[1] << "|" << tablero[2] << "\n";
    
    cout << " * * -----------\n";
    
    cout <<" *\t"<<tablero[3] << "|" << tablero[4] << "|" << tablero[5] << "\n";
    
    cout << " * * -----------\n";
    
    cout <<" *\t"<<tablero[6] << "|" << tablero[7] << "|" << tablero[8] << "\n";
    
    }
    
    
    
    
    
    
    
    
    
    void instrucciones() // Genera instrucciones
    
    {
    
    cout << "\t\tTa-Te-TI creado por Mauri\n" << endl;
    
    cout << "\n Bienvenido al tateti mas inteligente jamas antes creado." << endl;
    
    cout << "Disculpame si te destrozo y te humillo :/ . " << endl;
    
    cout << "Para jugar simplemente tendras que elejir el numero en el cual quieras ingresar tu X/O." << endl;
    
    cout << "El primero en poner 3 iguales en raya gana el juego." << endl;
    
    cout << "Si el sistema repite la pregunta es que usted esta haciendo un movimiento incorrecto." << endl;
    
    cout << "Suerte la vas a necesitar." << endl;
    
    }
    
    
    
    
    
    
    
    int comprobar(int comp) //Comprueba final
    
    {
    
     * *if ((Gan != 0) || (Emp != 0))
    
     * *{
    
     * * * * * * * * * * * * * * * * * *return 1;
    
     * * * * * * * * *}
    
     * * * * * * * * *return 0;
    
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    char cursor (char curs) //Comprueba cursor
    
    {
    
    do
    
    {
    
    cout << "\n Queres empezar primero?(y/n): ";
    
    cin >> prim;
    
    if (prim == &#39;y&#39;)
    
    {
    
    cout << "\n Te dejo ventaja aunque vallas a perder, cagon\n";
    
     * * * * * * * * *return &#39;y&#39;;
    
    }
    
    if (prim == &#39;n&#39;)
    
    {
    
     * * * * 
    
    cout << "\n Que mal que te va a ir :P\n\n";
    
     * * * * * * * *return &#39;n&#39;;
    
     * * * * * * * *}
    
     * * * }
    
    while ((prim != &#39;y&#39;) && (prim != &#39;n&#39;));
    
    }
    
    
    
    
    
    
    
    
    
    
    
    void comienzoJ()
    
    {
    
     * * 
    
    if (respCurs == &#39;y&#39;)
    
    {
    
     *juegaP();
    
    }
    
    
    
    if (tablero[numJ] == pruebaa[0])
    
    {
    
    
    
    }
    
    
    
    if (respCurs == &#39;n&#39;)
    
    {
    
     * *comienzoM();
    
     * * * * * * }
    
     * * * * * * 
    
    }
    
    
    
    
    
    void comienzoM()
    
    {
    
    
    
     * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * *cout << "\n\n\n";
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
    
     * * * * * * * * * * *
    
    
    
    void juegaP()
    
    {
    
     * * do
    
     * * {
    
    cout << "\n\nIngrese numero en el cual quiere insertar la cruz: ";
    
    cin >> numJ;
    
    itoa (numJ,pruebaa,10);
    
    }
    
    while (tablero[numJ] != pruebaa[0]);
    
    
    
    if (tablero[numJ] == pruebaa[0])
    
    {
    
    tablero[numJ] = &#39;X&#39;;
    
    cout << "\n\n";
    
    respCurs = &#39;y&#39;;
    
    
    
    mostrarT(tablero);
    
    }
    
    }
    
    
    
    void juegaC() //Movimientos maquina
    
    {
    
     if (tablero[0] == &#39;O&#39; && tablero[1] == &#39;O&#39; && tablero[2] != &#39;X&#39;&& tablero[2] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[2] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * *
    
     * * * * * * * * }
    
     * * * * * * * * * * * * * * * * * 
    
     * * * * * * *else if (tablero[0] == &#39;O&#39; && tablero[2] == &#39;O&#39;&& tablero[1] != &#39;X&#39;&& tablero[1] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[1] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * * * * * * * * * * } 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * else if (tablero[0] == &#39;O&#39; && tablero[4] == &#39;O&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[3] == &#39;O&#39; && tablero[4] == &#39;O&#39;&& tablero[5] != &#39;X&#39;&& tablero[5] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[5] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[6] == &#39;O&#39; && tablero[7] == &#39;O&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[0]== &#39;O&#39; && tablero[4] == &#39;O&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[2] == &#39;O&#39; && tablero[4] == &#39;O&#39;&& tablero[6] != &#39;X&#39;&& tablero[6] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[1] == &#39;O&#39; && tablero[4] == &#39;O&#39;&& tablero[7] != &#39;X&#39;&& tablero[7] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[7] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[0] == &#39;O&#39; && tablero[3] == &#39;O&#39;&& tablero[6] != &#39;X&#39;&& tablero[6] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[2] == &#39;O&#39; && tablero[5] == &#39;O&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[1] == &#39;O&#39; && tablero[0] == &#39;O&#39;&& tablero[2] != &#39;X&#39;&& tablero[2] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[2] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * 
    
     * * * * * * * * else if (tablero[4] == &#39;O&#39; && tablero[3] == &#39;O&#39;&& tablero[5] != &#39;X&#39;&& tablero[5] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[5] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[7] == &#39;O&#39; && tablero[6] == &#39;O&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[4] == &#39;O&#39; && tablero[0] == &#39;O&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[4] == &#39;O&#39; && tablero[2] == &#39;O&#39;&& tablero[6] != &#39;X&#39;&& tablero[6] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[4] == &#39;O&#39; && tablero[1] == &#39;O&#39;&& tablero[7] != &#39;X&#39;&& tablero[7] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[7] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[3] == &#39;O&#39; && tablero[0] == &#39;O&#39;&& tablero[6] != &#39;X&#39;&& tablero[6] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[5] == &#39;O&#39; && tablero[2] == &#39;O&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[2] == &#39;O&#39; && tablero[0] == &#39;O&#39;&& tablero[1] != &#39;X&#39;&& tablero[1] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[1] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[5] == &#39;O&#39; && tablero[3] == &#39;O&#39;&& tablero[4] != &#39;X&#39;&& tablero[4] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * * else if (tablero[8] == &#39;O&#39; && tablero[6] == &#39;O&#39;&& tablero[7] != &#39;X&#39;&& tablero[7] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[7] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[8] == &#39;O&#39; && tablero[0] == &#39;O&#39;&& tablero[4] != &#39;X&#39;&& tablero[4] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * *} * * * 
    
     * * * * * * * * else if (tablero[6] == &#39;O&#39; && tablero[2] == &#39;O&#39;&& tablero[4] != &#39;X&#39;&& tablero[4] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[7] == &#39;O&#39; && tablero[1] == &#39;O&#39;&& tablero[4] != &#39;X&#39;&& tablero[4] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * *}
    
     * * * * * * * *else if (tablero[6] == &#39;O&#39; && tablero[0] == &#39;O&#39;&& tablero[3] != &#39;X&#39;&& tablero[3] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[3] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * *}
    
     * * * * * * * *else if (tablero[8] == &#39;O&#39; && tablero[2] == &#39;O&#39;&& tablero[5] != &#39;X&#39;&& tablero[5] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[5] = &#39;O&#39;; 
    
     * * * * * * * * }
    
     
    
     
    
     * * * * * * * *else if (tablero[0] == &#39;X&#39; && tablero[1] == &#39;X&#39;&& tablero[2] != &#39;X&#39;&& tablero[2] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[2] = &#39;O&#39;;
    
     * * * * * * * * }
    
     * * * * * * * * * * * * * * * * * 
    
     * * * * * * * * else if (tablero[0] == &#39;X&#39; && tablero[2] == &#39;X&#39;&& tablero[1] != &#39;X&#39;&& tablero[1] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[1] = &#39;O&#39;;
    
     * * * * * * * * } 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * else if (tablero[0] == &#39;X&#39; && tablero[4] == &#39;X&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[3] == &#39;X&#39; && tablero[4] == &#39;X&#39;&& tablero[5] != &#39;X&#39;&& tablero[5] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[5] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[6] == &#39;X&#39; && tablero[7] == &#39;X&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[0] == &#39;X&#39; && tablero[4] == &#39;X&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[2] == &#39;X&#39; && tablero[4] == &#39;X&#39;&& tablero[6] != &#39;X&#39;&& tablero[6] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[1] == &#39;X&#39; && tablero[4] == &#39;X&#39;&& tablero[7] != &#39;X&#39;&& tablero[7] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[7] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[0] == &#39;X&#39; && tablero[3] == &#39;X&#39;&& tablero[6] != &#39;X&#39;&& tablero[6] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[2] == &#39;X&#39; && tablero[5] == &#39;X&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[1] == &#39;X&#39; && tablero[0] == &#39;X&#39;&& tablero[2] != &#39;X&#39;&& tablero[2] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[2] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * 
    
     * * * * * * * * else if (tablero[4] == &#39;X&#39; && tablero[3] == &#39;X&#39;&& tablero[5] != &#39;X&#39;&& tablero[5] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[5] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[7] == &#39;X&#39; && tablero[6] == &#39;X&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * *else if (tablero[4] == &#39;X&#39; && tablero[0] == &#39;X&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[4] == &#39;X&#39; && tablero[2] == &#39;X&#39;&& tablero[6] != &#39;X&#39;&& tablero[6] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[4] == &#39;X&#39; && tablero[1] == &#39;X&#39;&& tablero[7] != &#39;X&#39;&& tablero[7] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[7] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[3] == &#39;X&#39; && tablero[0] == &#39;X&#39;&& tablero[6] != &#39;X&#39;&& tablero[6] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[5] == &#39;X&#39; && tablero[2] == &#39;X&#39;&& tablero[8] != &#39;X&#39;&& tablero[8] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[2] == &#39;X&#39; && tablero[0] == &#39;X&#39;&& tablero[1] != &#39;X&#39;&& tablero[1] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[1] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[5] == &#39;X&#39; && tablero[3] == &#39;X&#39;&& tablero[4] != &#39;X&#39;&& tablero[4] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * * else if (tablero[8] == &#39;X&#39; && tablero[6] == &#39;X&#39;&& tablero[7] != &#39;X&#39;&& tablero[7] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[7] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * * else if (tablero[8] == &#39;X&#39; && tablero[0] == &#39;X&#39;&& tablero[4] != &#39;X&#39;&& tablero[4] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * *} * * * 
    
     * * * * * * * * else if (tablero[6] == &#39;X&#39; && tablero[2] == &#39;X&#39;&& tablero[4] != &#39;X&#39;&& tablero[4] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;;
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * } * * *
    
     * * * * * * * *else if (tablero[7] == &#39;X&#39; && tablero[1] == &#39;X&#39;&& tablero[4] != &#39;X&#39;&& tablero[4] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * *}
    
     * * * * * * * *else if (tablero[6] == &#39;X&#39; && tablero[0] == &#39;X&#39;&& tablero[3] != &#39;X&#39;&& tablero[3] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[3] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * * * * * * * * *
    
     * * * * * * * * * * * * * * * * *}
    
     * * * * * * * *else if (tablero[8] == &#39;X&#39; && tablero[2] == &#39;X&#39;&& tablero[5] != &#39;X&#39;&& tablero[5] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[5] = &#39;O&#39;; 
    
     * * * * * * * * }
    
     
    
     * * * * * * * *else if (tablero[4] == &#39;X&#39; && tablero[5] == &#39;X&#39;&& tablero[3] != &#39;X&#39;&& tablero[3] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[3] = &#39;O&#39;; 
    
     * * * * * * * * }
    
     * * * * * * * * else if (tablero[6] == &#39;X&#39; && tablero[7] == &#39;X&#39;&& tablero[1] != &#39;X&#39;&& tablero[1] != &#39;O&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[1] = &#39;O&#39;; 
    
     * * * * * * * * }
    
     
    
    else if (tablero[4] != &#39;O&#39; && tablero[4] != &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[4] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     }
    
     *else if (tablero[2] != &#39;O&#39; && tablero[2] != &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[2] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     }
    
     *else if (tablero[0] != &#39;O&#39; && tablero[0] != &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[0] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     }
    
     *else if (tablero[6] != &#39;O&#39; && tablero[6] != &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[6] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     }
    
     else if (tablero[1] != &#39;O&#39; && tablero[1] != &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[1] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     }
    
     else if (tablero[3] != &#39;O&#39; && tablero[3] != &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[3] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     }
    
     else if (tablero[7] != &#39;O&#39; && tablero[7] != &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[7] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     }
    
     else if (tablero[8] != &#39;O&#39; && tablero[8] != &#39;X&#39;)
    
     * * * * * * * * {
    
     * * * * * * * * * * * * * * * * *tablero[8] = &#39;O&#39;; 
    
     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
    
     }
    
    
    
     
    
     respCurs = &#39;n&#39;;
    
     cout << "\n\n";
    
     mostrarT(tablero);
    
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    void orden()
    
    {
    
     * * cout << "\n\n";
    
     *if (respCurs == &#39;y&#39;)
    
    {
    
     * * * * * * juegaC();
    
     * * * * * * }
    
    else if (respCurs == &#39;n&#39;)
    
    {
    
    
    
     * * * * * * *juegaP();
    
     * * * * * * }
    
     * * * * * * * * * *
    
     }
    
    
    
    void final()
    
    {
    
     * * if ( tablero[0] == &#39;X&#39; && tablero[1] == &#39;X&#39; && tablero[2] == &#39;X&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[3] == &#39;X&#39; && tablero[4] == &#39;X&#39; && tablero[5] == &#39;X&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[6] == &#39;X&#39; && tablero[7] == &#39;X&#39; && tablero[8] == &#39;X&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[0] == &#39;X&#39; && tablero[3] == &#39;X&#39; && tablero[6] == &#39;X&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[1] == &#39;X&#39; && tablero[4] == &#39;X&#39; && tablero[7] == &#39;X&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[0] == &#39;X&#39; && tablero[4] == &#39;X&#39; && tablero[8] == &#39;X&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[2] == &#39;X&#39; && tablero[4] == &#39;X&#39; && tablero[6] == &#39;X&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[2] == &#39;X&#39; && tablero[5] == &#39;X&#39; && tablero[8] == &#39;X&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[0] == &#39;O&#39; && tablero[1] == &#39;O&#39; && tablero[2] == &#39;O&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[3] == &#39;O&#39; && tablero[4] == &#39;O&#39; && tablero[5] == &#39;O&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[6] == &#39;O&#39; && tablero[7] == &#39;O&#39; && tablero[8] == &#39;O&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[0] == &#39;O&#39; && tablero[3] == &#39;O&#39; && tablero[6] == &#39;O&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[1] == &#39;O&#39; && tablero[4] == &#39;O&#39; && tablero[7] == &#39;O&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[0] == &#39;O&#39; && tablero[4] == &#39;O&#39; && tablero[8] == &#39;O&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[2] == &#39;O&#39; && tablero[4] == &#39;O&#39; && tablero[6] == &#39;O&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( tablero[2] == &#39;O&#39; && tablero[5] == &#39;O&#39; && tablero[8] == &#39;O&#39;)
    
     * * {
    
     * * Gan = 1;
    
     * * }
    
     * * else if ( (tablero[0] == &#39;X&#39; || tablero[0] == &#39;O&#39;) && (tablero[1] == &#39;X&#39; || tablero[1] == &#39;O&#39;)&& (tablero[2] == &#39;X&#39; || tablero[2] == &#39;O&#39;)&& (tablero[3] == &#39;X&#39; || tablero[3] == &#39;O&#39;)&& (tablero[4] == &#39;X&#39; || tablero[4] == &#39;O&#39;)&& (tablero[5] == &#39;X&#39; || tablero[5] == &#39;O&#39;)&& (tablero[6] == &#39;X&#39; || tablero[6] == &#39;O&#39;)&& (tablero[7] == &#39;X&#39; || tablero[7] == &#39;O&#39;)&& (tablero[8] == &#39;X&#39; || tablero[8] == &#39;O&#39;) )
    
     * * Emp = 1;
    
     * * }
    
    void resultados()
    
    {
    
    if (Emp != 0)
    
    {
    
     * *cout << "\n\n\tHa sido un empate."; * *
    
    }
    
    else if (respCurs == &#39;n&#39;)
    
    {
    
     * * * * * *cout << "\n\n\tUsted ha perdido.";
    
     * * * * * *}
    
     * * * * * else if (respCurs == &#39;y&#39;)
    
    {
    
     * * * * * *cout << "\n\n\tFelicitaciones !!! Ha ganado.";
    
     * * * * * *}
    
     * * * * * *}

     
     
  7. #7
    Super Moderador Avatar de rob1104

    Fecha de ingreso
    07 mar, 05
    Ubicación
    México
    Mensajes
    2,548
    A veces el mejor amigo del programador es el depurador, felicidades, que bueno que pudiste terminar el codigo, veras que poco a poco lo podras ir mejorando con todo lo que vayas aprendiendo.



    Saludos

     
     

Temas similares

  1. mi primer vector
    Por fenixblak en el foro Diseñadores TW
    Respuestas: 1
    Último mensaje: 26/07/2009, 03:43
  2. Mi primer Vector
    Por resback en el foro Diseñadores TW
    Respuestas: 2
    Último mensaje: 10/03/2008, 03:51
  3. vector New :$
    Por Lizz en el foro Diseñadores TW
    Respuestas: 2
    Último mensaje: 08/02/2008, 02:20
  4. Vector Design.
    Por K3RN3L P4N1C en el foro Diseñadores TW
    Respuestas: 5
    Último mensaje: 01/10/2007, 19:07
  5. True Vector
    Por QVQ en el foro Programas
    Respuestas: 3
    Último mensaje: 18/11/2005, 17:36

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •