1

Comment déterminer le nombre déléments dans un tableau, en C???
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

2

Rien dans la structure n'indique la taille. A toi de gérer ça en la stockant par exemple dans le premier élément.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

3

Per example je déclare un tableau char[100][10] , chaque ligne ne fait pas forcément 100 octets, je ne peut pas déterminer sa taille par sizeof(quelque chose)
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

4

je penses pas...
tu peux faire un tableau de pointeur...
et à chaque pointeur, tu associe un autre tableau, de la taille précise de ce que tu veux...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

5

regarde mon topic que g poster la semaine derniere tout y est smile
Des joueurs de brood war ici? /w TIman[sL] [br] L’abondance de paroles inutiles est un symptôme certain d’infériorité mentale.

6

tu peux utiliser le principte de chaines C:
tu termine ton tableau reel (pas déclaré) par un nombre que tu est sur de ne pas utiliser dans ton tableau
(caractère nul pour les chaines de caractère)

il n'ya aucune methode formelle
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

7

Pour les tableaux si j'ai bien compris on peut pas utiliser "malloc"?oui
[edit]Edité par mat le 15-02-2002 à 19:40:31[/edit]
Vive le coding gba.
www.codegba.fr.st

8

si tu fais NomDuTableau=malloc(TailleDuTableau);

9

La taille du tableau doit être donnée en octets !
Et n'oublie pas de libérer la mémoire quand tu n'as plus besoin du tableau attention
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

10

Et pour accéder aux différents éléments du tableau, tu ne peux pas faire Nomdutableau[l][c], tu dois faire une macro qui le fait à ta place (enfin je te le conseille).
#define tableau(l,c) NomDuTableau[(l)*NbCol+c]

Les parenthèses autour du l sont très importantes.

11

Elle peuvent l'être autour du c, mets-en ça ne sera que bénéfique wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

12

J'ai pas très bien expliqué :
Tu ne peux pas allouer en RAM un tableau déclaré sous la forme Tableau[NbLignes][NbCol]={...};
Il faut faire ça :
int Tableau[2][3]={{0,1,2},{3,4,5}};
int *PtrTab;
PtrTab=malloc(2*3*sizeof(int));
memcpy(PtrTab,Tableau,2*3*sizeof(int));

Puis là tu peux utiliser la macro du post 10 (NomDuTableau doit être PtrTab, dans l'exemple ci-dessus)

13

j'ai pas trop compris ta macro pour accéder au différents éléments du tableau aprés une allocation dynamique.
Par exemple pour avoir le 4:
au lieu de faire tableau[2][2]
qu'est ce qui faut faire?
[edit]Edité par mat le 16-02-2002 à 11:51:44[/edit]
Vive le coding gba.
www.codegba.fr.st

14

tableau(y,x)
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

15

Déjà, pour le 4, il faudrait faire tableau[1][1], mais là, tu fais tableau(1,1).