C'est un bien curieux melange de C/C++ que tu nous fais la... bizarre que personne n'ai encore crié au scandale !

Donc tout d'abord
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#include <cstdlib> // stdlib.h en C
Ensuite pourquoi conserver des printf ?

Pour getPossible(), suffit de tester si le chiffre est deja utilisé dans la sous case et sur les lignes verticale et horizontale.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
sudoku.getCase(1,1).setUserValue(7);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sudoku. setCase(x, y, value);
me semble plus approprié... mais encore faudrait il que tab fasse parti de ton objet sudoku!!!

bref, commence par creer une classe sudoku comportant une grille et les fonctions permettant de la manipuler (accesseur et fonction d'interrogation) puis dans le main tu mais tout ca dans une boucle qui donne la main a l'utilisateur a chaque tour...