nikolas_serafini

Lista 5 - Exercício 16

Jul 6th, 2013
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.30 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.   int i,j;
  6.   char matrix[3][3];
  7.  
  8.   matrix[0][0] = '0';
  9.   matrix[0][1] = 'X';
  10.   matrix[0][2] = '0';
  11.   matrix[1][0] = 'X';
  12.   matrix[1][1] = '0';
  13.   matrix[1][2] = 'X';
  14.   matrix[2][0] = 'X';
  15.   matrix[2][1] = ' ';
  16.   matrix[2][2] = '0';
  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