Bonjour,
J'ai un petit probleme. Admettons que j'ai 81 chiffres distribués tel un sudoku dans une matrice de 9 * 9. Ces 81 chiffres sont stockés ds une liste, tout va bien. Le shema montre comment les indexes sont numerotés:
1 9
* * * | * * * | * * *
* * * | * * * | * * *
* * * | * * * | * * *
--------------------------
* * * | * * * | * * *
* * * | * * * | * * *
* * * | * * * | * * *
--------------------------
* * * | * * * | * * *
* * * | * * * | * * *
* * * | * * * | * * *
81
J'aimerais decomposer cette liste en 3 listes differentes:
- Une liste contenant 9 listes contenant les lignes horizontales
- Une liste contenant 9 listes contenant les lignes verticales
- Une liste contenant les chiffres des 9 groupes de 9 (les carrés)
J'ai les 2 prermieres listes, je galere sur la 3eme (le groupement en carrés). Comment, a partir d'une liste de 81 elements qui se suivent, je peux faire ce decoupage dans une boucle ?
Les indices pour le 1er groupe sont en rouge:
0 1 2 | 3 4 5 | 6 7 8
9 10 11 | 12 13 14 | 15 16 17
18 19 20 | ...
Il faut que je me demerde pour couper la chaine de 81 de facon a obtenir ces chiffres, et de les mettre ds une liste. Ensuite, faire ca 9 fois pour tous les avoir. Ca fait un moment que je me casse la tete dessus, et je vois pas trop comment faire. Le decalage des indices est regulier, c'est a dire que d'une ligne a l'autre on fait +9, et l'ecart entre 2 debuts de series de 3 est de 7 ( )
En shema:
0 1 2 .... +7 .... 9 10 11 .... +7 .... 18 19 20
Bref Je sais que je pourrais faire autrement, mais ca m'interesse parce que ca doit etre faisable Je precise que je fais ca pour moi hein, pas de projet universitaire ni rien Jsuis en .NET si ca interesse qqun
Message édité par ParadoX le 21-11-2008 à 18:07:31
---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt