Bonjour,
concernant ta remarque 1)
voici ce que le programme fait
a) il détermine bien pour chaque cellule les valeurs possibles en fonction de la somme à obtenir.
b)ajuste la grille en fonction des valeurs uniques ou exclusives dans un groupe (ligne, colonne, carré)
c)ajuste la grille si un groupe de 2 ou 3 valeurs d'un carré se trouvent sur la même ligne ou même colonne
recommence à 1 tant qu'il y a des ajustements
d) fait des hypothèses en essayant des valeurs possibles et recommence à 1 jusqu'à ce qu'une solution soit trouvée ou que toutes les hypothèses possibles aient été examinées.
dans ces cas de figure, il n'y a pas d'examen d'hypothèses basées sur des valeurs impossibles.
l'algorithme ne fait pas de déduction sur la valeurs possibles en examinant les valeurs de 2 ou plusieurs zones.
l'algorithme ne fait pas de déduction de type Xwing, Swordfish, Chained value et autres...
l'algorithme de détection de valeurs uniques ou exclusives est limité.
L'algorithme de sélection des cellules candidates pour une hypothèse a été revu et est beaucoup plus performant
Concernant ta remarque 2)
j'ai implémenté une solution qui devrait rendre la saisie moins longue. Tout en gardant la présentation que le programme souhaite. La valeur précédemment introduite est automatiquement copiée dans la nouvelle cellule sélectionnée, si on change la valeur copiée, celle-ci devient la nouvelle valeur qui sera copiée.