#include #include #include #include int main() { int grille [9][9]={{0,0,0,3,7,8,4,9,0},{7,8,0,0,0,4,0,1,0},{5,0,0,0,0,1,8,3,7},{1,0,0,7,5,0,2,0,2},{0,0,8,0,0,6,0,5,1},{9,0,0,0,0,0,7,6,4},{2,9,0,1,0,0,0,0,8},{0,1,0,0,8,0,0,7,6},{0,3,7,6,0,0,1,0,9}}; int L; // Ligne int C; // Colonne int valeur,I=0,J=0,RC,RL,FLAG=0,FLAG2=0,k; int ligne[200],colonne[200],old[200],new[200],coup; do { for(I=0;I<=8;I++) { for(J=0;J<=8;J++) { printf("%3d",grille[I][J]); if(J==2 || J==5) printf(" "); } printf("\n"); if(I==2 || I==5) printf("\n"); } do { printf("\n"); printf("entrez le numero de la ligne :"); scanf("%i",&L); }while(L<0||L>10); do { printf("entrez le numero de la colonne :"); scanf("%i",&C); }while(C<0||C>10); do { printf("entrez la valeur au numero de la ligne %i et de la colonne %i :",L,C); scanf("%i",&valeur); }while(valeur<0||valeur>10&&valeur!=0); printf("\n"); printf("\n"); for (J=0;J<9;J++)//test sur la ligne { if(grille[L][J]==valeur) { printf("impossible la valeur est deja presente dans la ligne\n"); FLAG=1; J=9; } for (I=0;I<9;I++)//test sur la colonne { if(grille[I][C]==valeur) { printf("impossible la valeur est deja presente dans la colonne\n"); I=9; J=9; FLAG=1; } } } RL=L/3; RC=C/3; for(I=RC*3;I<((RC*3)+3);I++) { for(J=RL*3;J<((RL*3)+3);J++) { if(grille[J][I]==valeur) { printf("impossible la valeur est deja presente dans la region\n"); FLAG=1; I=((RC*3)+3); J=((RL*3)+3); } } } if(FLAG=0); { grille[L][J]=valeur; } }while(FLAG2=1); /* printf("GRAS");printf("SOULIGNE");printf("clear_scr"); printf(" Numero du coup Ligne Colonne Ancienne valeur Nouvelle valeur \n"); printf("NORMAL");printf("SOULIGNE"); for(I=0;I=20) { getch(); printf(" Numero du coup Ligne Colonne Ancienne valeur Nouvelle valeur\n"); printf("NORMAL");printf("SOULIGNE"); J=0; } } getch(); } */ system("pause"); }