PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Tableau dynamique
Tableau dynamique
Iniciado por Damien Hardy, jun., 27 2005 3:44 PM - 2 respostas
Publicado em junho, 27 2005 - 3:44 PM
Bonjour,

Je souhaite ajouter un nombre indéterminé d'éléments dans un tableau
dynamique dans une boucle. Mais j'ai du mal à comprendre le
fonctionnement des tableaux sous windev.

Comment ajouter un élément chaine à un tableau dynamique (realloc en C
par exemple)

la fonction j'ai une erreur a la fonction Dimension : (dans le parcour
d'un arbre mais c'est secondaire)


fils est une chaîne = ArbreRécupèreFils(a_enseigne,arbre_racine,aPremier)
TANTQUE fils <> ""
Dimension(resultat, Dimension(resultat) + 1)
// ligne 16 en question ...
resultat[Dimension(resultat)] = arbre_racine + TAB + fils
fils = ArbreRécupèreFils(a_enseigne,arbre_racine,aSuivant)
FIN



l'erreur :

Erreur à la ligne 16 du traitement Procédure locale parcour.
Vous avez appelé la fonction Dimension.
Le tableau dynamique a été libéré.


**********************************************
....

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 2302

- Que s'est-il passé ?
Le tableau dynamique a été libéré.


Damien
Publicado em junho, 27 2005 - 4:09 PM
Bonjour,

Vous pouvez plus simplement utiliser la commande TableauAjoute() et toutes
les commandes Tableau*().


--
Ed en Ligne.


"Damien Hardy" <damien.hardy_a_supprimer@panel-intl.com> a écrit dans le
message de news: 42bfdc05$1@news.pcsoft.fr...

Bonjour,

Je souhaite ajouter un nombre indéterminé d'éléments dans un tableau
dynamique dans une boucle. Mais j'ai du mal à comprendre le
fonctionnement des tableaux sous windev.

Comment ajouter un élément chaine à un tableau dynamique (realloc en C
par exemple)

la fonction j'ai une erreur a la fonction Dimension : (dans le parcour
d'un arbre mais c'est secondaire)


fils est une chaîne = ArbreRécupèreFils(a_enseigne,arbre_racine,aPremier)
TANTQUE fils <> ""
Dimension(resultat, Dimension(resultat) + 1)
// ligne 16 en question ...
resultat[Dimension(resultat)] = arbre_racine + TAB + fils
fils = ArbreRécupèreFils(a_enseigne,arbre_racine,aSuivant)
FIN



l'erreur :

Erreur à la ligne 16 du traitement Procédure locale parcour.
Vous avez appelé la fonction Dimension.
Le tableau dynamique a été libéré.


**********************************************
...

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 2302

- Que s'est-il passé ?
Le tableau dynamique a été libéré.


Damien
Publicado em junho, 27 2005 - 4:27 PM
Ed en ligne a écrit :
Bonjour,

Vous pouvez plus simplement utiliser la commande TableauAjoute() et toutes
les commandes Tableau*().



Exact pour quoi faire simple ...

besoin de repos moi ...

Dam