1

Bonjour a tous !
je refait un topic, je me suis amusé à faire quelque programmes pour ma 89 (toujours en C avec GCC4TI ) smile
Mais je bloque sur un truc : comment recevoir le parametre que j'envois quand j'appelle mon programme depuis le home ?
genre quand je tape "monprogramme(variablequelquonque)", qu'écrire dans le code du programme pour qu'il recupere ma variable entre parenthese ?
j'ai éssayé de mettre dans la parenthese de mon main des infos, genre _void main(int variable) au lieu de _void main(void)
ça ne me fait pas d'erreur à la compilation, mais à l'appel du programme, la variable prend la valeur 0 quelle que soit la valeur que j'entre entre parenthese ! confus

y a t il une autre méthode ?

second probleme, comment generer un nombre au hasard, vue que la librairie time.h n'est pas dispo sur ti89 ?
sur PC, j'utilise ça:

srand(time(NULL));
nombrehasard = (rand() % (MAX - MIN + 1)) + MIN;

mais la c'est plus possible sans time.h couic
que faire?

2

Pour obtenir les arguments passés au programme, regarde args.h et estack.h smile

Sous AMS 2.xx (et PedroM si je me souviens bien), FiftyMsecTick peut être utilisé comme graine aléatoire. Sous AMS 1.xx, tu peux toujours utiliser le contenu du port 600017, mais il y a nettement moins de choix.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

3

Regarde surtout la fonction rand() de TIGCCLIB, je crois que c'est vraiment le plus simple ^^

Au fait, si jamais tu programmes spécifiquement pour PedroM, tu peux écrire des programmes de la forme int main(int argc, const char** argv). Et c'est bien plus commode.

4

Sinon, c'est possible également avec une machine normale (TIOS) : http://www.ti-fr.com/?co=1&n=264. C'est un système D qui marche très bien quand tu fais des programmes qui tiennent dans un seul fichier C. Ça depanne, pour pas se prendre la tête à récupérer les arguments avec le protocole compliqué du TIOS. Quand tu feras des gros programmes découpés en plusieurs unités ("classes"), sauf si compilés avec GTC, il vaudra mieux apprendre le protocole du TIOS.
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.

5

La méthode présenté ci dessus par Thibaut est la méthode standard, c'est à dire, valable sur tout les compilateurs C.
Il suffit de comprendre les fonctionnements, les contenus des 2 variables argc et argv, et c'est une affaire réglé.