Bonjour à tous, j'ai fait ce programme pour utiliser les tableaux à la manière des listes chainées, c'est à dire sans savoir à l'avance le nombre de dimensions désirées au final.
Il y a t'il une façon de l'optimiser ?
Je vous remercie de l'aide que vous allez m'apporter.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Je comprend l'interet de vouloir faire faire à une MAP le boulot d'une LIST, c'est à dire la classer par exemple
Mais là, si tu peux m'éclairer, je vois pas vraiment l'interet de vouloir faire d'un tableau une liste.
Surtout que ton tableau ne gerera toujours pas les insert et remove centraux ...
J'ai du louper quelque chose
Je suis d'accord qu'il vaut mieux travailler avec les listes, mais j'aurais aimé travailler avec des tableaux parce ce qu'on peut adresser n'importe quelle donnée de ce même tableau
modéré par ar-s
Tant pis, c'était un beau rêve.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Voilà exactement ce que je voulais faire, mais je n'avais pas la bonne méthode et j'avais toujours une erreur de syntaxe que je ne comprenais pas.
@ falsam, je veux dire que je peux écrire Debug MonTableau(4) et je ne crois pas qu'on puisse mettre Debug MaListe(28)
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
NewList Elements.s()
; --- Remplissage
For i = 1 To 10
AddElement(Elements())
Elements() = "Hello " + Str(i)
Next
; --- Vérification
ForEach Elements()
Debug Elements()
Next
; --- Appel élément 5 (le premier est 0 donc appel du #4)
SelectElement(Elements(), 4)
Debug #CRLF$ + "Élément 5: " + Elements()
La principale différence entre liste et tableau est que pour la liste on peut ajouter/supprimer des éléments n'importe où ce qui fait que le numéro change et qu'on ne peut donc pas s'en servir comme index fixe.
KCC m'a doublé
Dernière modification par Marc56 le jeu. 16/mars/2017 14:16, modifié 1 fois.
Je crois bien que ma mémoire est très sélective, parce que ça je l'ai fait des milliers de fois, mais comme il y a un certain temps que je ne l'ai pas fait, je l'ai oublié, quand je serait grand, je veux être jeune tout le temps.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Parce que cette fois...j'me suis cassé la gueule en sautant sur la doc...et MMA.....pas de blabla...
"J'm'est dit" put..pour une fois que tu connais une réponse...on va pas me la piquer celle là
@Micoute
Aaaaah !!! la mémoire....des fois,.... j'me rappelle même plus que j'en ai une
Bref, les macros c'est rigolo et tu peux vraiment te resyntaxer le langage. Le but est tout de même que ça te simplifie la vie, pas de recréer tout ce qui existe.
Merci beaucoup pour ce partage, j'adore les macros, mais je n'ai pas bien saisi leur syntaxe.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
lorsqu'ensuite tu utilises "Debuug(liste,num)"
au moment de la compilation cette ligne est remplacée par tout se qui se trouve entre Macro et EndMacro
donc : la ligne "Debuug(liste,num)"
sera remplacé par :
SelectElement(liste(),num)
Debug liste()
partout dans le code au moment de la compilation
sur ce principe tu peux faire un language completement en français