PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → MonTableau est un Tableau dynamique de n entier
MonTableau est un Tableau dynamique de n entier
Débuté par medow, 16 déc. 2004 23:01 - 4 réponses
Posté le 16 décembre 2004 - 23:01
Comment faire pour changer.
Le debogueur me repond que n=0
Je ne peux pas fixer d'avance le nombre d'entier puisque je ne le connais pas, comment faire dans ce cas. Je pourrais mettre n0000 mais cela pose peut-etre un probleme de consommation de memoire.
Posté le 17 décembre 2004 - 00:21
"braun" <medow@inter.net.il> écrivait news:41c1eda2@news.pcsoft.fr:

> Le debogueur me repond que n=0

Salut,

Bien sur que n=0 !!

Si tu déclares une variable de type entier que tu n'initilises pas elle est
à 0 !!

Essaie avec :
MonTable est un tableau dynamique de 0 entiers

Puis, pour ajouter de éléments :
TableauAjoute(MonTableau,Valeur)

Et c'est tout !!

--
En esperant t'avoir aidé.
ted
Posté le 17 décembre 2004 - 09:40
MonTable est un tableau dynamique de 0 entiers


TableauAjoute(MonTableau,Valeur)

Si je comprends bien si je mets

TableauAjoute(MonTableau,200), cela veut dire que le tableau dynamique est fait de 200 entiers.


Je te remercie car je bloquait sur ce point precis.
Posté le 17 décembre 2004 - 17:04
Voir l'aide sur les tableaux dynamiques et la fonction Dimension

Dans ton cas, indiques la taille du tableau qu'au moment où tu en as besoin:

MonTableau est un tableau dynamique

...
n est un entier = GetNbElements ()
MonTableau = allouer un tableau dynamique de n entiers

si tu veux ensuite modidier sa taille (pour rajouter des éléments par exemple), utilise la syntaxe suivante :

Dimension (MonTableau, NouvelleDimension)
Posté le 21 décembre 2004 - 00:46
"braun" <medow@inter.net.il> écrivait news:41c28362$1@news.pcsoft.fr:

TableauAjoute(MonTableau,200), cela veut dire que le tableau dynamique
est fait de 200 entiers.


Salut,

Pas du tout !

TableauAjoute(MonTableau,200)

Cela veut dire que j'ajoute UN élément dans le tableau dynamique.
Et que cet élément est un entier qui a pour valeur 200.

Pour augmenter untableau de plusieurs éléments d'un seul coup il faut
utiliser "Dimension".
Sinon TableauiAjoute permet d'ajouter dans le tableau tout en
l'garandissant au fur et à mesure que l'on en a besoin.
C'est comme pour une table mémoire : Tu ne cré pas 200 ligne à l'avance non
? Tu ajoute les lignes au fur et à mesure.

--
En esperant t'avoir aidé.
ted