Fonction pour creer un sudoku [Résolu/Fermé]

Signaler
-
 pyvator -
Bonjour,

J'aimerais savoir si il existe un algorithim qui trouve si la même valeur existe dans un row et une collone . Car je

souhaiterai faire un sudoku checker c'est a dire qui dit si c 'est juste ou faux. Et aussi si possible dans un carré de 6

cellules.

je vous remercie d'avance,

4 réponses

Messages postés
118
Date d'inscription
dimanche 24 septembre 2006
Statut
Membre
Dernière intervention
8 février 2014
59
Euh... tu veux dire un carré de 9 cellules non ?

Bon, voici l'algo :

Soit array un tableau de 9 lignes et 9 colonnes
Soit squareRowToSearch un entier de 1 à 3 (l'indice vertical du carré où il faut chercher)
Soit squareColumnToSearch un entier de 1 à 3 (l'indice horizontal du carré où il faut chercher)
Soit row un entier de 1 à 9
Soit column un entier de 1 à 9
Soit inputValue un entier de 1 à 9 (le nombre à chercher dans le carré)
Soit isPresent un booléen

Mettre la valeur Faux dans isPresent

Pour row allant de (squareRowToSearch * 3 - 2) à (squareRowToSearch * 3) de 1 en 1
> Pour column allant de (squareColumnToSearch * 3 - 2) à (squareColumnToSearch * 3) de 1 en 1
> > Si la valeur de array à row, column est égal à inputValue
> > > Mettre Vrai dans isPresent
> > Fin si
> Fin pour
Fin pour

Si isPresent est vrai, alors, le nombre est présent.
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

slut

enfaite c'est bon et mon sudoku marche a merveille

je te remerci encore une fois

ciao
slut ftiercel,


je te remercie de ta reponse, mais pourrais tu mettre la fonction en anglais parce que sinon je ne m'y retrouve pas vraiment.

merci de ta comprehension
Messages postés
118
Date d'inscription
dimanche 24 septembre 2006
Statut
Membre
Dernière intervention
8 février 2014
59
You have array an array of 9 rows by 9 columns
You have squareRowToSearch an integer from 1 to 3
You have squareColumnToSearch an integer from 1 to 3
You have row an integer from 1 to 9
You have column an integer from 1 to 9
You have inputValue an integer from 1 to 9
You have isPresent a boolean

Put the value False into isPresent

For row from (squareRowToSearch * 3 - 2) to (squareRowToSearch * 3) 1 by 1
> For column from (squareColumnToSearch * 3 - 2) to (squareColumnToSearch * 3) 1 by 1
> > If the value of array at row, column is equal to inputValue
> > > Put the value True into isPresent
> > End if
> End for
End for