1°) En utilisant memset. Probablement memset((void *)mat,0,sizeof(mat)) (à voir, je n'ai pas testé).
2°) En utilisant memcpy. Probablement memcpy((void *)mat2,(void *)mat,sizeof(mat)) (je n'ai pas testé non plus).
Zeph Le 25/10/2002 à 12:02 tout simplement :
1) memset(mat,0,17*9*sizeof(unsigned short))
2) memcpy(mat2,mat,17*9*sizeof(unsigned short))
(dans les deux cas tu peux effectuer le 17*9*sizeof(unsigned short) toi-même)

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Sachant que la taille d'un unsigned short est 2 sous TIGCC.
Et si tu veux l'initialiser à 0 au moment de la déclaration, tu fais : short mat[7][19]={};
Malheureusement, sur TI-89/92+/V200, cela ne dispense pas du memset parce qu'un programme peut être en RAM, auquel cas les valeurs seront changées directement dans le programme.
Ah oui, c'est vrai !
et si la tableau est déclaré sur la pîle (en variable locale quoi), ça se passe comment ?
flow Le 25/10/2002 à 14:05 Merci =-)
Je vais essayer tout ça.
En fait je suis en train de programmer un Démineur et je profite de l'occasion pour savoir si certains se porteraient volontaires pour être béta-testeurs.
Si ça vous branche, vous n'avez cas déposer vos adresses emails ici, ou bien m'en envoyer un.
Je pense que le projet sera prêt d'ici Noêl, voire avant si tout va bien.
@+
flow > on dit pas matrice mais tableau.
flow Le 26/10/2002 à 22:29Edité par flow le 26/10/2002 à 22:31 goldstar > Tableaux, matrice... Ok j'admets.
Kevin > "Il y a déjà plusieurs démineurs pour TI-89/92+/V200..."
...Tu as répondu à ta propre question : pourquoi pas un de plus ? C'est en effet pas très original de ma part mais l'idée m'a plu (et je suis assez 'a sec' en idées pour de futurs projets...)
Zeph Le 26/10/2002 à 22:53 Pffffff...
Alors un seul jeu de cheque type, un seul kernel, un seul shell, un seul explorer.
Voilà on a fait le tour. La communauté peut disparaitre, tout est fait.

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
> Alors un seul jeu de cheque type, un seul kernel, un seul shell, un seul explorer.
Pour les kernels, ça n'aurait vraiment pas été un mal s'il n'y en avait eu qu'un. Au lieu de ça: nombreuses incompatibilités en tous genres, dues à l'absence de standard... et j'en passe.
Pour le reste... chacun peut programmer ce qu'il veut, que ça soit pour apprendre ou non...
> Cela dit, je n'atteindrais jamais le niveau de TI-Mner de la TICT, car je comprends à peine leurs sources
Je suis membre de TICT, ce n'est pas pour ça que j'ai désossé tous les sources pour comprendre ce que ça fait (je n'ai jamais regardé l'algorithme de TI-Chess et de nombreux autres programmes)...
Le source de TI-Miner n'est pas le plus facile des sources de TICT, notamment la partie où la stack est utilisée pour découvrir un endroit où il n'y a pas de mines.
> et je ne suis pas un as de la programmation non plus
Moi non plus.
jackiechan > et si le tableau est déclaré sur la pile (en variable locale quoi), ça se passe comment ?
Avec une déclaration du genre short tableau[10]= {} , il est initialisé au début de la fonction, à chaque appel.

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.
Oui, mais chaque élément du tableau est initialisé à 0 un part un, ou bien le compilo remplace tout par un appel à memset() si la taille du tableau est trop gros ?
C'est la deuxième version. GCC appelle bzero, une fonction de TIGCCLIB à usage interne qui ne fait qu'appeler le ROM_CALL memset.
> Voilà le type de phrase que je m'attendais pas à trouver, ni de ta part ni de celle de Kevin (je pense que beaucoup ici en conviendront).
?? Nous, nous savons reconnaître que nous ne sommes pas les meilleurs.
Il me semble que Kevin a déjà dit ce genre de trucs, mais je peux me tromper...
Par contre, je n'ai jamais lu ce genre de choses de la part de certaines personnes ici (je précise que je ne vise pas Thibaut)...
Pourquoi crois-tu que j'aie pris la peine de préciser que je ne te visais pas ?
En plus, il me semble que toi aussi, tu as reconnu tes limites. Donc il serait parfaitement anormal que je m'amuse à dire que tu n'as pas reconnu tes limites.