Salut tout le monde,
je suis en train de développer un Sudoku en langage C, et j'en suis à la phase des 3 règles.
C'est à dire qu'un joueur ne peut pas rentrer un chiffre si celui-ci est déjà présent dans la ligne, dans la colonne ou dans la région 3x3 où il se trouve.
Pour les deux premiers cas, pas de problème, je sais les gérer, par contre le dernier me pose quelques soucis.
Idéalement, je devrai avoir deux for imbriqués qui ne font chacun que trois tours.
Code :
- int_num_lig = (num_lig+1)/3;
- int_num_col = (num_col+1)/3;
- for(i=int_num_lig; i<int_num_lig+1; i++)
- {
- for(j=int_num_col; j<int_num_lig+1; j++)
- {
- if(chiffre == grille[i][j])
- return 0;
- }
- }
|
num_lig et num_col +1 parce que ceux-ci commencent à 0.
Le problème, c'est que ma condition d'arrêt ne fonctionne pas, et je n'arrive pas à la trouver
Votre aide me serait précieuse, merci
Message édité par koskoz le 27-05-2008 à 20:24:35
---------------
Twitter