List a plusieurs dimensions ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Crystal Noir
Messages : 892
Inscription : mar. 27/janv./2004 10:07

Message par Crystal Noir »

oui Denis, mais ce qu'il veut c'est que chaque élément la liste puissent avoir un nombre de paramètres infinis, c'est à dire par ex créer des paramètres suplémentaires pendant l'execution du programme.....
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

D'accord, mais je pense tout de même qu'il doit y avoir une limite finie qui permettrait de démarrer un code qui devrait fonctionner; si l'augmentation est telle qu'on tangeante l'infinie, on va au crash sinon, c'est que l'on peut fixer une limite qui doit être utilisable, enfin il me semble.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

les liste chainée sont la solution a sont problem

celui-la de problem posé !! :
J'aimerait maintenant faire une Liste à 2 dimmensions, infinies !

En fait ca correspond à ca:
Code:
Dim CODE$(infinis, infinis)

comment faire?
moi je ferai comme ça

au lieu de considerer uneliste comme une pile
tu peut considerer qu'un element sur 2 correspond a la valeur x
et l'autre element correspond a y

se qui revient bien a dim(x,y) infini puisque tu peux rajouter autant que la memoire te le permet des element dans une liste chainée !!
ta liste n'a bien sur qu'une valeur a chaque fois mais si tu recupere la valeur suivante pour une autre raison c'est l'INTERPRETATION que tu fait des valeurs qui fait que ta liste est multidimentionnel !
le processeur de toute facon va lire le contenu de a(x,y) en plusieur fois !!
c'est ce que je fait la :

Code : Tout sélectionner

While NextElement(chemin()):; boucle tant que la liste n'est pas fini
            ; ********* Lit le fichier qui contien les coordonnees
            x=chemin() :; lit d'abord la coordonee x
            NextElement(chemin()):; passe a la donnee suivante dans la liste
            y=chemin():; lit la coordonnee y
            DisplaySprite(1, x, y)
            FlipBuffers():; affiche l'ecran
            ClearScreen(0, 0, 0) :;efface l'ecran
        Wend
au dessus c'est comme si j'avais chemin (x,y) !!! :)
Répondre