Commit cfcb06ef by Silvia Barrientos

Update ta-te-ti.c

parent 89190682
#include <stdio.h>
#include <stdio.h>
#include <string.h>
#define CRUZ 'X'
......@@ -159,45 +160,77 @@ char turnoVal(char t){
int fila(char mat[][TRES]){
int contadorX = 0;
int contadorO = 0;
int bandera = 0;
for(int fila = 0; fila < TRES; fila++){
for(int columna = 0; columna < TRES-1; columna++){
if( mat[fila][columna] == mat[fila][columna + 1] ) {
bandera = 1;
for(int columna = 0; columna < TRES; columna++){
if( mat[fila][columna] == CRUZ ) {
contadorX++;
}else{
contadorX=0;
}
if( mat[fila][columna] == CARA ) {
contadorO++;
}else{
bandera = 0;
contadorO=0;
}
}
}
if((contadorX == TRES) || (contadorO == TRES)){
bandera = 1;
}
return bandera;
}
int columna(char mat[][TRES]){
int contadorX = 0;
int contadorO = 0;
int bandera = 0;
for(int fila = 0; fila < TRES - 1; fila++){
for(int fila = 0; fila < TRES; fila++){
for(int columna = 0; columna < TRES; columna++){
if( mat[fila][columna] == mat[fila + 1][columna] ) {
bandera = 1;
if( mat[fila][columna] == CRUZ ) {
contadorX++;
}else{
contadorX=0;
}
if( mat[fila][columna] == CARA ) {
contadorO++;
}else{
bandera = 0;
contadorO=0;
}
}
}
if((contadorX == TRES) || (contadorO == TRES)){
bandera = 1;
}
return bandera;
}
int diagonalPrincipal(char mat[][TRES]){
int contadorX = 0;
int contadorO = 0;
int bandera = 0;
for(int fila = 0; fila < TRES - 1; fila++){
if( mat[fila][fila] == mat[fila + 1][fila + 1] ) {
bandera = 1;
for(int fila = 0; fila < TRES; fila++){
if( mat[fila][fila] == CRUZ ) {
contadorX++;
}else{
contadorX=0;
}
if( mat[fila][fila] == CARA ) {
contadorO++;
}else{
bandera = 0;
contadorO=0;
}
}
if((contadorX == TRES) || (contadorO == TRES)){
bandera = 1;
}
return bandera;
}
......@@ -205,16 +238,30 @@ int diagonalPrincipal(char mat[][TRES]){
int diagonalSecundaria(char mat[][TRES]){
int bandera = 0;
int contadorX = 0;
int contadorO = 0;
int contador = 1;
int columna = TRES - 1;
for(int fila = 0; fila < TRES - 1; fila++){
for(int fila = 0; fila < TRES; fila++){
if( mat[fila][columna - fila] == mat[fila + 1][columna - (fila + 1)] ) {
bandera = 1;
if( mat[fila][columna-fila] == CRUZ ) {
contadorX++;
}else{
bandera = 0;
contadorX=0;
}
if( mat[fila][fila] == CARA ) {
contadorO++;
}else{
contadorO=0;
}
}
if((contadorX == TRES) || (contadorO == TRES)){
bandera = 1;
}
return bandera;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment