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
Poster un nouveau sujet   Répondre au sujet
 Tableaux à 3 dimensionsVoir 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 : 219
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 : 9724
Localisation : Talence
Calculatrice : Voyage 200 & TI-Nspire CAS
Classe : Prépa Oral CAPES 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 : 219
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 : 9724
Localisation : Talence
Calculatrice : Voyage 200 & TI-Nspire CAS
Classe : Prépa Oral CAPES 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 : 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  (-9/500)
Dernière note en maths: 15/20 (interro ^^)

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


Sexe:MasculinBalanceSerpent
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  (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 : 3069
Localisation : Le nez dans mon ordi
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 : 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  (-1/100)
Dernière note en maths: 2eme aux Olympiades des maths en série scientifique, ça compte ?

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 : 219
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 : 219
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 : 289
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 : 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  (-13/450)
Dernière note en maths: disponible le 8 juillet

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

J'avais fait un prog permettant des tableaux à 26 dimensions
_________________

Revenir en haut Aller en bas
Tableaux à 3 dimensionsVoir 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-
Poster un nouveau sujet   Répondre au sujet