Le Forum de TI-BANK.fr
Le forum de la banque de programmes pour calculatrices graphiques Texas Instruments (aide débutants, résolution problèmes...).
AccueilPortailCalendrierFAQRechercherS’enregistrerConnexion
 

Tableaux à 3 dimensions

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Bisam
Elite
Elite


Sexe:MasculinBalanceSerpent
Age : 30
Inscrit le : 12 Mar 2008
Messages : 255
Localisation : Lyon
Calculatrice : Voyage 200 + TI 92 (vieille de 12 ans !)
Classe : Prof de Maths Sup


Impureté:
26/450  (26/450)
Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000

MessageSujet: 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)
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
Age : 24
Inscrit le : 07 Sep 2004
Messages : 9907
Localisation : Orléans
Calculatrice : Voyage 200 & TI-Nspire CAS
Classe : Prof de Maths


Impureté:
56/450  (56/450)
Dernière note en maths: -/20

MessageSujet: 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%)
Revenir en haut Aller en bas
Bisam
Elite
Elite


Sexe:MasculinBalanceSerpent
Age : 30
Inscrit le : 12 Mar 2008
Messages : 255
Localisation : Lyon
Calculatrice : Voyage 200 + TI 92 (vieille de 12 ans !)
Classe : Prof de Maths Sup


Impureté:
26/450  (26/450)
Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000

MessageSujet: 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...
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
Age : 24
Inscrit le : 07 Sep 2004
Messages : 9907
Localisation : Orléans
Calculatrice : Voyage 200 & TI-Nspire CAS
Classe : Prof de Maths


Impureté:
56/450  (56/450)
Dernière note en maths: -/20

MessageSujet: Re: Tableaux à 3 dimensions   Ven 23 Mai - 14:21

Ta dernière idée me semble intéressante.

A 2H du mat ? je regardais FEAST en DVD....
_________________
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%)
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 17
Inscrit le : 19 Déc 2005
Messages : 9409
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  (-9/500)
Dernière note en maths: 13/20

MessageSujet: Re: Tableaux à 3 dimensions   Sam 24 Mai - 14:18

mouais...
mais ça veut dire quoi "chaque bit représentant la 3ème dimension" ?
_________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed>
Revenir en haut Aller en bas
Bisam
Elite
Elite


Sexe:MasculinBalanceSerpent
Age : 30
Inscrit le : 12 Mar 2008
Messages : 255
Localisation : Lyon
Calculatrice : Voyage 200 + TI 92 (vieille de 12 ans !)
Classe : Prof de Maths Sup


Impureté:
26/450  (26/450)
Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000

MessageSujet: 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.
Revenir en haut Aller en bas
Yakamya
Légende
Légende


Sexe:MasculinViergeSerpent
Age : 18
Inscrit le : 04 Fév 2005
Messages : 3105
Localisation : Le nez dans mon ordi
Calculatrice : TI-89
Classe : Photo argentique et numérique, ordinateur (bidouille), programation


Impureté:
37/450  (37/450)
Dernière note en maths: 9,5/10

MessageSujet: 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 ! せがた三四郎
Revenir en haut Aller en bas
Ver2guerre
Légende
Légende


Sexe:MasculinBalanceChèvre
Age : 16
Inscrit le : 29 Sep 2006
Messages : 2467
Localisation : Le plus loin possible des casio
Calculatrice : TI-89 tita x2 + TI 83 Plus
Classe : MPSI


Impureté:
-1/100  (-1/100)
Dernière note en maths: Je crains plutôt la prochaine...

MessageSujet: Re: Tableaux à 3 dimensions   Sam 24 Mai - 17:26

Et sinon, en les transformant en expression avec les fonctions left() et right()
Revenir en haut Aller en bas
Bisam
Elite
Elite


Sexe:MasculinBalanceSerpent
Age : 30
Inscrit le : 12 Mar 2008
Messages : 255
Localisation : Lyon
Calculatrice : Voyage 200 + TI 92 (vieille de 12 ans !)
Classe : Prof de Maths Sup


Impureté:
26/450  (26/450)
Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000

MessageSujet: 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.
Revenir en haut Aller en bas
Bisam
Elite
Elite


Sexe:MasculinBalanceSerpent
Age : 30
Inscrit le : 12 Mar 2008
Messages : 255
Localisation : Lyon
Calculatrice : Voyage 200 + TI 92 (vieille de 12 ans !)
Classe : Prof de Maths Sup


Impureté:
26/450  (26/450)
Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000

MessageSujet: 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.
Revenir en haut Aller en bas
vibra
Elite
Elite


Sexe:MasculinBalanceCheval
Age : 17
Inscrit le : 26 Déc 2007
Messages : 321
Calculatrice : ti 89 titanium
Classe : terminale

MessageSujet: 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.
Revenir en haut Aller en bas
ProgVal
Animateur
Animateur


Sexe:MasculinViergeCoq
Age : 14
Inscrit le : 05 Juil 2007
Messages : 2229
Localisation : Devant mon PC, près de Metz
Calculatrice : TI-92+ et V200
Classe : Seconde ISI + PCL


Impureté:
-13/450  (-13/450)
Dernière note en maths:

MessageSujet: Re: Tableaux à 3 dimensions   Dim 15 Juin - 10:21

J'avais fait un prog permettant des tableaux à 26 dimensions
_________________
Salut Invité.
Ta dernière visite date du .
Tu as posté 0 messages.
Le forum compte 59220 messages et 3626 sujets.
Revenir en haut Aller en bas

Tableaux à 3 dimensions

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de TI-BANK.fr :: Forum TI68k :: Programmation TI Basic / ETP Basic / GFA Basic-