
Déjà je le fait en BASIC ou en ASM ??
J'ai encore jamais fait de programme en C. peut etre l'occasion.
Je dois utiliser TIGCC ??
Ca sera compliqué à faire vous pensez le sudoku ??
liquid
: je ferais ca en C parce que ca peut permettre d'essayer de faire des algos de resolution ou de generation de grilles.
solvdoku(m) Prgm Local nb,nb1 m2ms(m)»m nbcaser(m)»nb ClrIO 0»nb1 While nbnb1 nb»nb1 Disp nb rempm(m)»m seq(seq(when(dim(m[i,j])>1,"",m[i,j]),j,1,9),i,1,9)»m nbcaser(m)»nb EndWhile ms2m(m)»res Pause "Terminé !" DispHome EndPrgm
m2ms(m) Func seq(seq(when(m[i,j]=0,"",string(m[i,j])),j,1,9),i,1,9) EndFunc
ms2m(m) Func seq(seq(when(m[i,j]="",0,expr(m[i,j])),j,1,9),i,1,9) EndFunc
nbcaser(m) Func Local l matÐlist(m)»l sum(seq(when(l[i]="",1,0),i,1,81)) EndFunc
nbposs(str) Func Local s,i ""»s For i,1,9 If inString(str,string(i))=0 s&string(i)»s EndFor s EndFunc
rempm(m) Func Local m1,m2 m™»m1 seq(matÐlist(subMat(m,int((i-1)/3)*3+1,mod(i-1,3)*3+1,int((i-1)/3)*3+3,mod(i-1,3)*3+3)),i,1,9)»m2 seq(seq(when(m[i,j]="",nbposs(string(augment(augment(m[i],m1[j]),m2[int((j-1)/3)+1+int((i-1)/3)*3]))),m[i,j]),j,1,9),i,1,9) EndFunc
0,9,0,0,7,0,0,1,5 0,0,1,0,3,5,6,0,0 5,0,7,4,0,2,0,3,0 0,5,0,0,8,0,0,0,6 7,0,0,1,0,0,3,8,9 3,0,0,0,2,6,1,0,0 0,7,8,0,0,3,0,4,0 0,0,5,0,4,0,2,0,7 4,0,2,0,6,0,8,9,0 0,0,8,3,7,0,5,0,0 1,5,0,0,8,9,0,0,0 9,0,7,5,0,0,0,0,1 0,0,0,0,0,4,0,2,0 0,2,0,6,9,0,0,0,4 8,0,0,0,2,3,0,0,0 3,0,1,0,4,0,9,5,0 0,0,0,0,0,6,0,0,7 5,0,2,0,0,7,1,4,0
anoulEuh... Quand l'utilisateur a rentré un chiffre dans chacune des cases libres, non ?
: Ensuite, j'aurais une petite question, comment vérifier que chacune des cases est remplie ??
anoul :
Lol en fait si ya des grilles intégrées, on peut associer à chaque une matrice de solution qui contient la réponse et donc pas besoin d'algo de résolution![]()
Uhm, donc les grilles préintégrées, ça sux.
Mais voilà si je veux faire plusieurs niveaux, c'est cahud, car l'algo de vérification d'un sudoku diabolique est extrêmement compliqué et complètement différent d'un sudoku normal donc c'est hyper tendu là.
Dude :
Dites dites! Y'aurait un "tuteur" pour moi aussi !?![]()
![]()