1

Comment initialiser tout une matrice mais après sa déclaration???

Par exemple au début du prog:
short *mat[5][6]=NULL;

et plus loin lui assigneé des valeurs

2

ben tu fait un for qui va remplir chaque cellulle

3

short *mat[5][6];
memset(mat,0,5*6*sizeof(short));
[edit]Edité par TachMan le 09-03-2002 à 15:42:38[/edit]
Fiou.

4

Je ne veux pas tout initialiser avec le même nombre!!!

5

Pour l'initialiser à zéro :

short *mat[5][6];
memset(mat, 0, sizeof(mat));
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.

6

Je ne veux pas tout initialiser avec le même nombre!!! > ben jvois pas le pb sad
Fiou.

7

Avec memset je crois que l'on met touts les élément à la meme valeur

8

ben oui
Fiou.

9

utilise des for imbriqués alors
[edit]Edité par TachMan le 09-03-2002 à 15:47:51[/edit]
Fiou.

10

C'est plutôt long non???

11

Oui.

Je te recommande de traiter le problème avec un pointeur post-incrémenté :
short *mat[5][6];
short **Ptr;      // pointeur sur un tableau de pointeurs

Ptr= mat;
*Ptr++= [i]<valeur>[/i]; // initialisation de l'élément 0
*Ptr++= [i]<valeur>[/i]; // initialisation de l'élément 1
 ...

[edit]Edité par Thibaut le 09-03-2002 à 16:45:17[/edit]
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

Je vais essayer