|
|
| Auteur | Message |
|---|
Bisam Elite


   Age : 30 Inscrit le : 12 Mar 2008 Messages : 219 Localisation : Lyon Calculatrice : Voyage 200 + TI 92 (vieille de 12 ans !) Classe : Prof de Maths Sup
Impureté:
   (26/450) Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
| Sujet: Tableaux à 3 dimensions Ven 23 Mai - 0:34 | |
| Est-ce que quelqu'un aurait une idée pour gérer des tableaux à 3 dimensions sur une 68k ? Je veux pouvoir lire et écrire dans ces tableaux de manière pas trop compliquée.
J'ai pensé à plusieurs possibilités pas très convaincantes... mais pour ne pas vous influencer, je ne vous les dévoilerai que lorsque j'aurai eu quelques réponses.
Merci pour vos suggestions.
PS : C'est dans le but d'écrire un programme de résolution de sudoku par raisonnement (et non par exhaustion ou par essai-erreur) |
|
 | |
Mic Administrateur


   Age : 24 Inscrit le : 07 Sep 2004 Messages : 9724 Localisation : Talence Calculatrice : Voyage 200 & TI-Nspire CAS Classe : Prépa Oral CAPES Maths
Impureté:
   (56/450) Dernière note en maths: -/20
| Sujet: Re: Tableaux à 3 dimensions Ven 23 Mai - 2:00 | |
| Qu'appelles-tu tableau à 3 dimensions ? Un tableau dans un tableau dans un tableau ? Je pense qu'il faut passer en C et oublier le basic à ce niveau... _________________ Responsable de TI-BANK (http://www.ti-bank.fr)
Projet 1 : How well do you know your World ? [68k] (19%) Projet 2 : Da Vinci Flight [68k] (0.5%) Projet 3 : Mastermind Nspire [Nspire] (80%) Projet 4 : Ephy Nspire [Nspire] (0%)
|
|
 | |
Bisam Elite


   Age : 30 Inscrit le : 12 Mar 2008 Messages : 219 Localisation : Lyon Calculatrice : Voyage 200 + TI 92 (vieille de 12 ans !) Classe : Prof de Maths Sup
Impureté:
   (26/450) Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
| Sujet: Re: Tableaux à 3 dimensions Ven 23 Mai - 9:57 | |
| Oui, c'est à peu près ça...
En fait, je veux un tableau à 3 indices i,j,k.
J'ai eu comme idées de départ les suivantes :
- Dans une matrice (tableau à 2 dimension) mettre des listes converties en chaînes de caractères... mais le problème, c'est qu'il faut faire une conversion à chaque lecture et 2 à chaque écriture : ça prend énormément de temps.
- Convertir n matrices en listes puis faire la liste de celles-ci, ce qui donne à nouveau une matrice. Là aussi, il faut des conversions, mais je pense que c'est un peu plus rapide.
Ma dernière idée en date (cette nuit) est la suivante : puisque dans mon tableau, je ne veux ranger que des 0 et des 1, je pourrais mettre des nombres en binaire dans une matrice, chaque bit représentant la 3ème dimension. Je pense que ça peut être la meilleure solution, si je trouve un moyen simple d'extraire le kème bit, voire de manipuler tous les kèmes bits d'une ligne ou d'une colonne en même temps.
Si vous avez mieux, n'hésitez pas.
PS : 1) qu'est-ce que tu faisais debout à 2h du mat' ? 2) J'aimerais mieux éviter d'avoir à apprendre le C ou pire l'assembleur juste pour ça... |
|
 | |
Mic Administrateur


   Age : 24 Inscrit le : 07 Sep 2004 Messages : 9724 Localisation : Talence Calculatrice : Voyage 200 & TI-Nspire CAS Classe : Prépa Oral CAPES Maths
Impureté:
   (56/450) Dernière note en maths: -/20
| |
 | |
tama Animateur


   Age : 16 Inscrit le : 19 Déc 2005 Messages : 9368 Localisation : quelque part en France... Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Classe : Terminale S spé maths
Impureté:
   (-9/500) Dernière note en maths: 15/20 (interro ^^)
| Sujet: Re: Tableaux à 3 dimensions Sam 24 Mai - 14:18 | |
| mouais... mais ça veut dire quoi "chaque bit représentant la 3ème dimension" ? _________________ •Modérateur des salons z80 •Programme en TIBasic (z80/68k), C (68k), GFA (68k), ASM (z80)
Mon blog: 8000 clics =] Le forum de la tama's team: 17000 messages ! |
|
 | |
Bisam Elite


   Age : 30 Inscrit le : 12 Mar 2008 Messages : 219 Localisation : Lyon Calculatrice : Voyage 200 + TI 92 (vieille de 12 ans !) Classe : Prof de Maths Sup
Impureté:
   (26/450) Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
| Sujet: Re: Tableaux à 3 dimensions Sam 24 Mai - 14:46 | |
| Je vais tenter d'être plus clair. Je cherche à avoir un tableau ayant n cases en hauteur, p en largeur et q en profondeur (n=p=q=9 dans le cas du sudoku) dans lesquelles je pourrai mettre soit 0 soit 1 (ce serait mieux si je pouvais mettre autre chose... mais restons modestes).
Ma dernière idée consiste à prendre une matrice à n lignes et p colonnes et de mettre dans chaque case un nombre ayant q bits en binaire (c'est-à-dire que dans son écriture il y au maximum q chiffres 0 ou 1).
Si je peux manipuler aisément ces bits un par un, j'obtiens un équivalent correct du tableau que je cherche à créer. |
|
 | |
Yakamya Légende


   Age : 18 Inscrit le : 04 Fév 2005 Messages : 3069 Localisation : Le nez dans mon ordi Classe : Photo argentique et numérique, ordinateur (bidouille), programation
Impureté:
   (37/450) Dernière note en maths: 9,5/10
| Sujet: Re: Tableaux à 3 dimensions Sam 24 Mai - 17:22 | |
| des modulos sur les (a<sub>i,j</sub>) ? tu pourais recuperer un des chiffres du nombre normalement _________________ Segata sanshiro ! せがた三四郎 |
|
 | |
Ver2guerre Légende


   Age : 16 Inscrit le : 29 Sep 2006 Messages : 2452 Localisation : Le plus loin possible des casio Calculatrice : TI-89 titanium Classe : Terminale scientifique, anglais, allemand, spécialité Mathématiques, options : Latin et grec
Impureté:
   (-1/100) Dernière note en maths: 2eme aux Olympiades des maths en série scientifique, ça compte ?
| Sujet: Re: Tableaux à 3 dimensions Sam 24 Mai - 17:26 | |
| | Et sinon, en les transformant en expression avec les fonctions left() et right() |
|
 | |
Bisam Elite


   Age : 30 Inscrit le : 12 Mar 2008 Messages : 219 Localisation : Lyon Calculatrice : Voyage 200 + TI 92 (vieille de 12 ans !) Classe : Prof de Maths Sup
Impureté:
   (26/450) Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
| Sujet: Re: Tableaux à 3 dimensions Dim 25 Mai - 10:14 | |
| On peut le faire en utilisant les fonctions shift et modulo 2... mais il reste à voir la rpidité d'accès. Il faut que je teste. |
|
 | |
Bisam Elite


   Age : 30 Inscrit le : 12 Mar 2008 Messages : 219 Localisation : Lyon Calculatrice : Voyage 200 + TI 92 (vieille de 12 ans !) Classe : Prof de Maths Sup
Impureté:
   (26/450) Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
| Sujet: Re: Tableaux à 3 dimensions Sam 14 Juin - 0:56 | |
| J'ai testé... et ça marche plutôt pas mal. Mon solveur résout les sudokus faciles et moyens en 30 à 300s. Comme j'utilise uniquement des techniques de logique pour la résolution, c'est assez lent mais déjà 2 fois plus rapide que ma précédente version. |
|
 | |
vibra Elite


   Age : 17 Inscrit le : 26 Déc 2007 Messages : 289 Calculatrice : ti 89 titanium Classe : terminale
| Sujet: Re: Tableaux à 3 dimensions Sam 14 Juin - 10:46 | |
| Sur ma vielle ti 82, j'avais utilisé une petite astuce pour avoir des tableaux en trois dimensions (justement pour créer un générateur de grilles de Sudoku il me semble ^^, et puis pour créer un algorithme de compression d'images), qui est la suivante : La ti 82 (tout comme la 89) peut retenir, pour un cnombre quelconque X, 14 chiffres. Si, comme c'est ton cas, dans ton tableau en 3D tu n'a besoin que de valeurs entières et comprises entre 0 et 9 (inclue), tu peux dire que chacune des 14 décimales de ton nombre X est dans la 3ème dimension. Donc tu crée une matrice (là t'es en 2 dimension), que tu ne remplis avec des nombres avec au plus 14 décimales (tu es en 3D). Alors bien sûr, il faut une formule pour entrer une valeur à la 7ème décimale de X par exemple, et une autre pour récupérer la 12ème décimale de X, mais comme je les ai fait, je peux te les donner. Il n'y aura plus qu'à les adapter pour la 89 et c'est bon !!
PS : mais bon comme tu a déjà réussi ton programme, je ne suis pas sur de t'être grandement utile…  _________________ D'abord continuer, ensuite commencer. |
|
 | |
ProgVal Animateur


   Age : 14 Inscrit le : 05 Juil 2007 Messages : 2148 Localisation : Devant mon PC, près de Metz Calculatrice : TI-92+ (et TI-80) et V200!!! Classe : 3ème LV1 Anglais; LV2 Allemand; Latin
Impureté:
   (-13/450) Dernière note en maths: disponible le 8 juillet
| Sujet: Re: Tableaux à 3 dimensions Dim 15 Juin - 10:21 | |
| J'avais fait un prog permettant des tableaux à 26 dimensions _________________
  |
|
 | |
|