Page 2 sur 2

Publié : sam. 05/juin/2004 17:36
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.....

Publié : sam. 05/juin/2004 17:42
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.

Publié : sam. 05/juin/2004 18:30
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) !!! :)