Eh estado tratando de solucionar los problemas que me marcaste, mas precisamente que me imprima hacia arriba las jugadas pero no lo eh lo grado me podrias decir en que estoy fallando?
Cuelgo el codigo a continuacion
Muchas gracias
Código
#include <stdio.h> #include <stdlib.h> int main() { char d; bool termino = false; int n=0,i=0,j=0,dim1=0,dim2=0,resto=1,contador=1; switch (d) { case 'N':case 'n': termino = true; break; break; case 'S': case's': dim1 = dim2; char matriz[dim1][dim2]; do { for (i=1;i<=dim1;i++) { for (j=1;j<=dim2;j++) { if ((matriz[i][j]!='X') && (matriz[i][j]!='O')) { } else { } } } while (resto<=(dim2*dim2)) { if ((resto%2)==0) { matriz[dim1][n]='O'; for (i=1;i<=dim1;i++) { for (j=1;j<=dim2;j++) { if ((matriz[i][j]=='X') || (matriz[i][j]=='O')) { matriz[dim1-1][n]='O'; /* corregir */ } if ((matriz[i][j]!='X') && (matriz[i][j]!='O')) { } else { if ((matriz[i][j]!='X') && (matriz[i][j]!='.')) { } else { } } } } } else { matriz[dim1][n]='X'; for (i=1;i<=dim1;i++) { for (j=1;j<=dim2;j++) { if ((matriz[i][j]=='X') || (matriz[i][j]=='O')) { matriz[dim1-1][n]='X'; /* corregir */ } if ((matriz[i][j]!='X') && (matriz[i][j]!='O')) { } else { if ((matriz[i][j]!='X') && (matriz[i][j]!='.')) { } else { } } } } } resto++; } }while (1); return 0; break; } while (!termino); }