Fonction pour creer un sudoku
Résolu/Fermé
A voir également:
- Fonction pour creer un sudoku
- Créer un compte google - Guide
- Créer un compte gmail - Guide
- Comment créer un groupe whatsapp - Guide
- Fonction si et - Guide
- Créer un lien pour partager des photos - Guide
4 réponses
ftiercel
Messages postés
119
Date d'inscription
dimanche 24 septembre 2006
Statut
Membre
Dernière intervention
8 février 2014
61
20 août 2008 à 11:58
20 août 2008 à 11:58
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.
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.
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
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
ftiercel
Messages postés
119
Date d'inscription
dimanche 24 septembre 2006
Statut
Membre
Dernière intervention
8 février 2014
61
21 août 2008 à 12:14
21 août 2008 à 12:14
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
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
21 août 2008 à 11:19
enfaite c'est bon et mon sudoku marche a merveille
je te remerci encore une fois
ciao