#include <stdio.h>
#include <conio.h>
int imprimir_juegosudoku(int tabla[9][9]);
int main()
{
int tabla_referencia[9][9];
int n;
int matriz[9][9];
int tabla[9][9]={ {0,0,9,0,2,0,0,0,4}, //falta crear la funcion que llene estos espacios con el archivo recibido//
{6,2,0,0,0,0,0,7,0},
{0,0,3,6,9,0,0,0,0},
{0,0,4,5,3,0,1,0,0},
{0,1,6,0,0,8,0,0,5},
{0,0,0,0,0,0,6,9,8},
{7,0,0,3,4,0,8,1,0},
{0,3,0,0,0,1,0,0,9},
{0,0,2,7,8,0,3,4,0}
};
imprimir_juegosudoku(tabla);
int imprimir_juegosudoku(int tabla[9][9]);
{
int x,y;
printf(" -----------------------------arriba\n");
for(x=0;x<9;x++)
{
printf("|");
for(y=0;y<9;y++)
{
if(tabla[x][y] != 0)
printf(" %d ", tabla[x][y]);
else
printf(" _ ");
if(y==2||y==5)
printf("|");
}
printf("|\n|\t |\t |\t |\n");
if(x==2||x==5)
{
printf("|---------|---------|---------|mitad");
printf("\n");
}
}
printf(" -----------------------------abajo\n");
printf("\n");
getch();
return 0;
}
int recoge_datos;
{
int f,c,d,i,j;
printf("digite los los valores de la posicion fila columna y luego el numero a poner");
scanf("%d",f,c,d);
{for(i=0;i<9;i++) //comparar el valor recibido en las filas y las columnas//
{for(j=0;j<9;j++)
{if(tabla[f][c]==tabla[f][j]||tabla[f][c]==tabla[i][c])
printf("no se puede ubicar este numero aqui");
else
{if (tabla_referencia[f][c]==1) //esta tabla es la que cambia los numeros por 1//
printf("valor predeterminado,no se puede cambiar");
else (tabla[f][c]=d); //pasarle el valor a tablaen dicha posicion//
}}}}
int tabla_refereincia [9][9];
{
FILE *archivo;
char datos;
archivo=fopen("datos.txt","r"); //lee los datos enviados por el profe//
if(!archivo)
{printf("error al abrir archivo");}
while (!feof(archivo))
{datos=fgetc(archivo);}
fclose (archivo);
//falta la condicion donde cambie los numeros por 1 y deje los ceros//
archivo=fopen("predeterminados.txt","w"); //CREA EL ARCHIVO
if (!archivo)
{printf (" no se encontro el archivo");}
do
{
datos=getch();
printf("%c", datos);
if(datos!=27)
for(i=0;i<5;i++)
{
for(n=0;n<5;n++)
{fprintf(archivo," Posicion [%d][%d] = %d\n",i,n,matriz[i][n]);}
}
}
while(datos!=27);
fclose(archivo);
}}}