#include <stdio.h>
#include <stdlib.h>

#define X 'X'
#define O 'O'
#define VAZIO 32
#define TAM 3


main(){
  
  char tabuleiro[TAM][TAM];
  int iCont, jCont;
  char turn = X;
  int fim = 0;
  int posX, posY;
  int qtde = 0;
  int contX, contO;
  char vencedor = VAZIO;
  
  for(iCont = 0; iCont < TAM; iCont++)
    for(jCont = 0; jCont < TAM; jCont++)
      tabuleiro[iCont][jCont] = VAZIO;
      
  contX = contO = 0;
  while(fim != 1){
      for(iCont = 0; iCont < TAM; iCont++){
        for(jCont = 0; jCont < TAM; jCont++)
          printf("| %c |", tabuleiro[iCont][jCont]);
        printf("\n");  
        for(jCont = 0; jCont < TAM; jCont++)
          printf("_____");
        printf("\n");  
      }    
      puts("Informe a posicao a ser jogada:");
      scanf("%d %d", &posX, &posY);
      
      if(tabuleiro[posX][posY] == VAZIO){
        qtde++;                       
        tabuleiro[posX][posY] = turn;
        if(turn == X)
          turn = O;
        else
          turn = X;                                
      }                         
      
      for(iCont = 0; iCont < TAM; iCont++){
        contX = contO = 0;
        for(jCont = 0; jCont < TAM; jCont++){
          if(tabuleiro[iCont][jCont] == X)
            contX++;
          else if(tabuleiro[iCont][jCont] == O)
            contO++;
        }
        if(contX == 3){
          vencedor = X;
          fim = 1;         
        }else if(contO == 3){
          vencedor = O;
          fim = 1;         
        }           
      }  
      
  }   
  
  
  system("PAUSE");	
  return 0;
}
