nikolas_serafini

Lista 5 - Exercício 15

Jul 6th, 2013
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.33 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.   int i,j;
  6.   char matrix[3][3];
  7.  
  8.   for (i = 0; i < 3; i++)
  9.   {
  10.     for (j = 0; j < 3; j++)
  11.     {
  12.         printf("Entre com o %d simbolo da %d linha do jogo da velha : (X, O ou espaco em branco) :",j+1,i+1);
  13.         fflush(stdin);
  14.         scanf("%c",&matrix[i][j]);
  15.     }
  16.   }
  17.  
  18.   for (i = 0; i < 3; i++)
  19.   {
  20.     for (j = 0; j < 3; j++)
  21.     {
  22.      
  23.       if (matrix[i][j] == matrix[i][j+1] && matrix[i][j] == matrix[i][j+2] && matrix[i][j] != ' ') {
  24.         printf("O vencedor foi o %c !\n",matrix[i][j]);
  25.         return 0;
  26.       }
  27.  
  28.       if (matrix[i][j] == matrix[i+1][j] && matrix[i][j] == matrix[i+2][j] && matrix[i][j] != ' ') {
  29.         printf("O vencedor foi o %c !\n",matrix[i][j]);
  30.         return 0;
  31.       }
  32.  
  33.       if (matrix[i][j] == matrix[i+1][j+1] && matrix[i][j] == matrix[i+2][j+2] && matrix[i][j] != ' ') {
  34.         printf("O vencedor foi o %c !\n",matrix[i][j]);
  35.         return 0;
  36.       }
  37.      
  38.       if (matrix[i][j] == matrix[i-1][j+1] && matrix[i][j] == matrix[i-2][j+2] && matrix[i][j] != ' ') {
  39.         printf("O vencedor foi o %c !\n",matrix[i][j]);
  40.         return 0;
  41.       }
  42.      
  43.     }
  44.   }
  45.  
  46.   printf("Nao houve vencedor!\n");
  47.   return 0;
  48. }
  49.  
  50. /*O algoritmo funciona para jogos válidos. Jogos alterados propositalmente com dois vencedores não irão funcionar*/
Advertisement
Add Comment
Please, Sign In to add comment