#include "sudoku.h" void afficheGrille(Grille G) { int i,j,x,y ; for (i=0;i<13;i++) { for (j=0;j<13;j++) { if (i%4==0 && j%4==0) printf("+") ; if (i%4==0 && j%4!=0) printf("-") ; if (i%4!=0 && j%4==0) printf("|") ; if (i%4!=0 && j%4!=0) { x = i-i/4-1 ; y = j-j/4-1 ; if (G[x][y]==VIDE) printf(" ") ; else printf("%i",G[x][y]) ; } } printf("\n"); } } void initialiseGrille(Grille G) { int i,j ; for (i=0;i<9;i++) for (j=0;j<9;j++) G[i][j] = VIDE ; } void lireGrille(Grille G) { int i,j ; char ligne[10] ; for (j=0;j<9;j++) { fgets(ligne,11,stdin) ; if (ligne[9] != '\n') { panique("une ligne est mal formée") ; } for (i=0;i<9;i++) { if (ligne[i] == '.') G[j][i] = VIDE ; else { if (ligne[i]<'0' || ligne[i]>'9') { panique("une ligne contient des mauvaises valeurs") ; } else { G[j][i] = ligne[i]-'0' ; } } } } } /* prototype de la fonction qui vérifie si une grille est correcte (finie) */ int verifieGrille(Grille G) { return(0) ;} /* prototype de la fonction qui résoud un sudoku */ int resoudreGrille(Grille G) { return(0) ; } int main () { Grille G ; lireGrille(G) ; afficheGrille(G) ; return(0) ; }