1

bon un exemple tt simple:

void _main(int a,int b)
{
printf("%d %d",a,b);
ngetchx();
}

apres je lance le prog
exemple(96,80)


et j'obtiens a l'ecran :: 0 19456


POURKOI ????????????????????
avatar
納 豆パワー!
I becamed a natto!!!1!one!

2

Parce que les programmes avec arguments ne sont pas aussi simples à faire en C. Il faut utiliser les fonctions de estack.h.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

merci de cette peritnente réponse mais g lu toute cette doc ce matin et je suis pas plus avancé....
qun peut m'eclairer plus ou me donner un exemple ??
avatar
納 豆パワー!
I becamed a natto!!!1!one!

4

Tu peux voir le tutorial de squale92 :
manipulations des arguments

puis
exemples de manipulations de la vat

[edit]Edité par ZdRUbAl le 21-06-2001 à 15:33:04[/edit]

5

mercismile
avatar
納 豆パワー!
I becamed a natto!!!1!one!

6

de rien smile

7

mais ds le tuto de sqaul ce sont des arguments string et moi je vuex agruments expr ou matrix
avatar
納 豆パワー!
I becamed a natto!!!1!one!

8

les arguments, tu les récupère sur le haut de la pile, à l'envers. Regarde les sources de flib ...
avatar
I'm on a boat motherfucker, don't you ever forget

9

oui je sais moumou, mais pour des expr valeur numeriques ??
avatar
納 豆パワー!
I becamed a natto!!!1!one!

10

ben tu fait un GetIntArg au lieu de GetStrnArg
et tu peux utiliser aussi atoi ou atol

11

oh bas zut alors !!
avatar
納 豆パワー!
I becamed a natto!!!1!one!

12

attentionattention peut on passer une matrix du tios en argument ds le mm prog en C ???attentionattentionattention

Si oui comment ??

PS: g aussi regardé comment obtenir le contenu d'une case d'une matrix ds la faq mais je sais pa comment envoyer un matrix du tios sur le stack..
avatar
納 豆パワー!
I becamed a natto!!!1!one!

13

Il faudra utiliser les instructions de type push, par exemple:

push_quantum_pair(END_TAG,END_TAG);
push_longint(9);
push_longint(8);
push_longint(7);
push_quantum_pair(LIST_TAG,END_TAG);
push_longint(6);
push_longint(5);
push_longint(4);
push_quantum_pair(LIST_TAG,END_TAG);
push_longint(3);
push_longint(2);
push_longint(1);
push_quantum_pair(LIST_TAG,LIST_TAG);


pour la matrice: [1,2,3;4,5,6;7,8,9]

Si la matrice est constante et si tu as bien compris la structure, tu peux aussi utiliser directement push_between.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

14

kel savoir...

15

tongue

16

Comme liquid m'a posé la question comment lire une matrice passée en argument à son programme, voilà un exemple avec une matrice 3×3. C'est à toi de généraliser la routine:
ESI argptr;
unsigned long matrice[3][3];
#define MATRICE(r,c) matrice[r-1][c-1]
#define check_tag(tag) if (GetArgType(argptr)!=tag) exit(0);
InitArgPtr(argptr);
check_tag(LIST_TAG);
argptr--;
check_tag(LIST_TAG);
argptr--;
check_tag(POSINT_TAG);
MATRICE(1,1)=GetIntArg(argptr);
check_tag(POSINT_TAG);
MATRICE(1,2)=GetIntArg(argptr);
check_tag(POSINT_TAG);
MATRICE(1,3)=GetIntArg(argptr);
check_tag(END_TAG);
argptr--;
check_tag(LIST_TAG);
argptr--;
check_tag(POSINT_TAG);
MATRICE(2,1)=GetIntArg(argptr);
check_tag(POSINT_TAG);
MATRICE(2,2)=GetIntArg(argptr);
check_tag(POSINT_TAG);
MATRICE(2,3)=GetIntArg(argptr);
check_tag(END_TAG);
argptr--;
check_tag(LIST_TAG);
argptr--;
check_tag(POSINT_TAG);
MATRICE(3,1)=GetIntArg(argptr);
check_tag(POSINT_TAG);
MATRICE(3,2)=GetIntArg(argptr);
check_tag(POSINT_TAG);
MATRICE(3,3)=GetIntArg(argptr);
check_tag(END_TAG);
argptr--;
check_tag([b]END[/b]_TAG);


MISE À JOUR: J'ai corrigé l'erreur.
[edit]Edité par Kevin Kofler le 22-06-2001 à 21:43:35[/edit]
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

17

oh bordel !!! tt çac pour une ptite matrice ???!!
merci bcp kevin alors !!!
avatar
納 豆パワー!
I becamed a natto!!!1!one!

18

MATRICE(3,3)=GetIntArg(argptr);
check_tag(END_TAG);
argptr--;
check_tag(LIST_TAG);

ça c la fin de ton source, je crois qu'il ya une erreurconfus
MATRICE(3,3)=GetIntArg(argptr);
check_tag(END_TAG);
argptr--;
check_tag(END_TAG);

je me trompe où g bien compris le truc kevin ???
avatar
納 豆パワー!
I becamed a natto!!!1!one!

19

Oui, c'est bien ça. J'aurais dû faire attention lors de mon copier-coller. C'est corrigé.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

20

ah! je crois que je pige enfin les manip de l'estack !!!!!! c'etait pas sans mal!!wink
mais qd est ce que cette doc sera traduite ???confus
avatar
納 豆パワー!
I becamed a natto!!!1!one!