Tableau ds des structures
-
- Messages : 1500
- Inscription : jeu. 25/mars/2004 11:23
- Localisation : Sophia Antipolis (Nice)
- Contact :
Tableau ds des structures
Bonjour.
Est-ce que qq1 sait comment on peut faire pour créer une structure comprenant un tableau ou une liste chaînée ???
Merci ++
Est-ce que qq1 sait comment on peut faire pour créer une structure comprenant un tableau ou une liste chaînée ???
Merci ++
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Participez à son extension: ajouter vos programmes et partagez vos codes !
Utilise ceci (aide Structure):
Pour les listes chainées, il suffit de stocker l'adresse de cette derniere.
Code : Tout sélectionner
Exemple 2 : Une structure plus complexe (Tableau statique imbriqué)
Structure Fenetre
*FenetreSuivante.Fenetre ; Pointe vers un autre objet fenetre
x.w
y.w
Nom.s[10] ; 10 noms possibles
EndStructure
-
- Messages : 1500
- Inscription : jeu. 25/mars/2004 11:23
- Localisation : Sophia Antipolis (Nice)
- Contact :
Oki merci !
Je savais pas qu'on pouvait créer un tableau sans le "Dim".
Pour les listes chainées, on peut mettre celles de PB ds les procédures ??? Sinon pas grave j'utiliserai celle de Dri...
Merci pr ta réponse si rapide Drac

Je savais pas qu'on pouvait créer un tableau sans le "Dim".
Pour les listes chainées, on peut mettre celles de PB ds les procédures ??? Sinon pas grave j'utiliserai celle de Dri...
Merci pr ta réponse si rapide Drac

Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Participez à son extension: ajouter vos programmes et partagez vos codes !
Pour les listes chainées, on peut utiliser un pointeur:
Code : Tout sélectionner
Structure annuaire
*Next.annuaire
*previous.annuaire
Nom2.s
age2.b
EndStructure
Structure annuaire2
Nom.s
age.b
EndStructure
Structure liste
a.l
b.l
c.l
*pointeur.annuaire
EndStructure
test.liste
NewList agenda.annuaire2()
test\pointeur=AddElement(agenda())
test\pointeur\Nom2="Paul"
test\pointeur=AddElement(agenda())
test\pointeur\Nom2="Anna"
ResetList(agenda())
test\pointeur=NextElement(agenda())
Debug test\pointeur\Nom2
test\pointeur=NextElement(agenda())
Debug test\pointeur\Nom2

Je pense que lionel_om parle des Listes dans les structures et techniquement, les listes chaînées de Pure ne se prêtent pas vraiment à leur insertion dans une structure.
Il faut se doter d’une variante des telles listes.
Je me rappelle que l'on a déjà entamé une discussion à ce sujet ici :
http://purebasic.hmt-forum.com/viewtopic.php?t=2081
-
- Messages : 1500
- Inscription : jeu. 25/mars/2004 11:23
- Localisation : Sophia Antipolis (Nice)
- Contact :
Oui je parlais du fait d'avoir qqchose du genre :
Structure Fichier
Nom.s
....
LinkedList (string)
endstructure
Pour avoir chaque ligne dans une "cellule" de la liste ...
Mais sans passser par la LinkedList de PB ca devient plus complexe là non ???
J'avais fais des exemples : LinkedList et Tableaux dynamiques (qui sont passés inaperçus sur le forum !!
), justement pour palier à ce problème (plus faire mumuse avec les pointeurs et autres).
Car les programmes que Dri ou les autres ont fait dessus ne marchent que pour des entiers non ? pas pour des structures et surment pas pour des strings ???
Structure Fichier
Nom.s
....
LinkedList (string)
endstructure
Pour avoir chaque ligne dans une "cellule" de la liste ...
Mais sans passser par la LinkedList de PB ca devient plus complexe là non ???
J'avais fais des exemples : LinkedList et Tableaux dynamiques (qui sont passés inaperçus sur le forum !!


Car les programmes que Dri ou les autres ont fait dessus ne marchent que pour des entiers non ? pas pour des structures et surment pas pour des strings ???
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Participez à son extension: ajouter vos programmes et partagez vos codes !
Je pense lionel_om que tu es tout à fait capable d'écrire ta propre liste chainee avec plusieurs champs de tout types (logique puisque tu l'as déjà fait pour un seul champ certe).
Dr Dri a posté un exemple de liste chainee, tu verras ce n'est pas plus compliqué, je pense même que tu vas trouvé ça plus simple encore.
Allez dis moi que tu te lances?
Dr Dri a posté un exemple de liste chainee, tu verras ce n'est pas plus compliqué, je pense même que tu vas trouvé ça plus simple encore.
Allez dis moi que tu te lances?
-
- Messages : 1500
- Inscription : jeu. 25/mars/2004 11:23
- Localisation : Sophia Antipolis (Nice)
- Contact :
Bah j'en ai fait une également de liste chainée qui gère les structures :
voir le lien ici. Tu m'avais même aidé. Tu ne te rappèle plus Nico ???
voir le lien ici. Tu m'avais même aidé. Tu ne te rappèle plus Nico ???

Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Participez à son extension: ajouter vos programmes et partagez vos codes !
-
- Messages : 1500
- Inscription : jeu. 25/mars/2004 11:23
- Localisation : Sophia Antipolis (Nice)
- Contact :
Oui c'est vrai, mais je peux adapter ce que j'avais fait avec mon Alloc dynamique (cf un autre post).
Mais je V regarder ce que Dri a fait
(je l'ai déja sur mon DD son prog
)
Mais je V regarder ce que Dri a fait


Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Participez à son extension: ajouter vos programmes et partagez vos codes !