LhA Le 06/02/2002 à 22:57 voudrez savoir comment faire pour connaitre le nombres d elements d un tablau comme DIM en BASIC???
Des joueurs de brood war ici? /w TIman[sL] [br] L’abondance de paroles inutiles est un symptôme certain d’infériorité mentale.
p_y_a Le 07/02/2002 à 04:08 On ne peux pas . EN general tu t'arrange pour faire un format du genre
tableau[] ={nb_d_element,....}
"I read the game.dll assembly more easily than you read the joke on the back of your box of Cocoa Pebbles, and have spent the past 2 1/2 years navigating it." ©
Miles Le 07/02/2002 à 07:56 Soit on te le donne, soit tu ne peux rien faire... Les tableaux, c'est infini...
[edit]Edité par Miles le 07-02-2002 à 07:57:06[/edit]
PpHd Le 07/02/2002 à 09:36 Seuls pour les tableaux predimensionnes :
int tab[5] = {1,2,3,4,5};
#define dim(_t) (sizeof(_t)/sizeof(_t[0]))
Taille = dim(tab);
mais ca ne marche que pour les tableaux finis, de taille constante, dont la taille est connue a la compilation.
Et ca :
int *t= tab;
dim(t);
ne marche pas non plus !
ou alors, tu met à l'intialisation du tableau des valuers "impossibles "aux yeux de ton prog dans tout le tableau...
et ensuite, unbe fois que tu as mis des trucs dans le tableau, tu compte le nombre de cases qui ne sont pas à la "valeur impossible"...
par ex, pour un tableau de 10 élt au max :
tu inituilisise :
tab = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1]
puis tu modifie ton tableau...
admettons qu'il devienne ceci :
tab = [1, 5 ,6 , 8, 5, 8, 9, -1, -1, -1]
=> si tu veux savoir combien d'éléments au sens de ton prog il y a dans le tableau, tu compte le nombre d'éléménts différents de -1
=> ici, il y en a 7
=> ton tableau contient 7 éléments.
PS1: En considérant que la valeur particulière -1 n'est pas un élément au sens de ton programme, et que toute valeur autre que -1 est un éléments.
PS2 : les écritures utilisées ici ne sont bein sûr pas C !!! Plus algorithmiques (et encore)
on est dans la rubrique C !!!
niuob Le 07/02/2002 à 17:48 Mais de lire la dimension d'un variable TI-Basic (en l'occurrence d'une matrice TI-Basic) je veux dire ...
LhA Le 09/02/2002 à 13:25 >Il parlerait pas de matrice TI-Basic plutôt ?
c'est bien en C que je veu savoir,
merci PpHd, Squale92, et NoRbErT en mélangeant les 3 vous m'avez donnez une idee qui devrai marcher pour mon cas.
Des joueurs de brood war ici? /w TIman[sL] [br] L’abondance de paroles inutiles est un symptôme certain d’infériorité mentale.