1

j'ai realise mon premier prog en C donc un tableau des elements.
j'ai utilise donc des variables pour reperer mon curseur et comeee programme il s'arrete d'aller a droite a une certaine coordonnee que j'ai fixe ce qui est normal.
Mais quand je continu a appuyer a droite par exemple le curseur ne bouge plus mais les noms d'elements continue a defiler.
(ps:j'ai mis tous les noms d'elements dans une liste où je me deplace)
alors je voudrai bien une astuce merci
zidane meilleur joueur du monde et vous?

2

Tu peux mettre la partie du code en question???
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

3

je sais plus tres bien car j'ai perdu le code source mais c'est dans le genre:

case 337
if xx<67
xx+1;
L+7;

enfin voila le prob c'est que xx n'evolue quand on depasse 67 mais L lui continue
zidane meilleur joueur du monde et vous?

4

if(xx<67)
{
xx+=1;
L+=7;
}

non ?

5

le probleme c'est pas la syntax j'ai lmis celle la mais ma liste des elements evolue et donc m'affiche differents noms d'element.
par exemple au depart je met comme condition initiales d'avoir le curseur en haut a gauche donc si je v a gauche je dois pas me deplacer et toujours Hydrogene afficher et bien non mon affichage de ma liste beug et fais beuger mon prog
zidane meilleur joueur du monde et vous?

6

jackiechan91
a écrit : xx+=1;

C'est quoi cette horreur? Un pro en C met:
xx++;
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é

7

meme u newbie d'ailleurs couic

8

randhalrens1>> l'erreur ne doit pas venir de là, mais de tes boucles qui doivent être mal construite. Si tu veut de l'aide, affiche la source.
Watcha @ka JBJ @ka @ngelfire

ICQ: 109631918

9

Kevin et Penpen >> en effet, mais Jackie est un des plus mauvais programmeur que j'ai vu, il ne faut pas lui en vouloir. winkwink lol grin, il a pas fait gaffe, c'est tout, d'habitude il fait pas ça. oui
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

10

-

11

Kevin Kofler a écrit :
C'est quoi cette horreur? Un pro en C met:
xx++;


C'est ce que je mets aussi d'habitude, mais là c'était pour répéter ce qu'il avait mis.
Mais je ne savais pas que c'était plus optimisé ou plus "pro".

12

Orion_ a écrit :
Inc(xx); tongue

C'est aussi possible en C. Le préprocesseur est fait pour ça:
#define Inc(x) ((x)++)
smile
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é

13

jackiechan91 a écrit :
C'est ce que je mets aussi d'habitude, mais là c'était pour répéter ce qu'il avait mis. Mais je ne savais pas que c'était plus optimisé ou plus "pro".


+ optimisé, ok, et encore, je pense que pas mal de compilateur l'optimise pour toi.
Enfin, ce n'est pas une raison pour ne rien optimiser non plus.

cad :

x=x+1; => x++;

if(a !=0) => if(a)
if(a==0) => if(!a)

ect ect ...
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

14

oué mais ca gâche tote la beauté du C mourn

15

Pim89
a écrit : if(a==1) => if(a)

C'est faux.
if(a) <=> if(a!=0)
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é

16

oups, c'est corrigé. wink
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

17

Tout ce que Pim89 a énuméré, je l'utilise, mais je ne vois pas en quoi c'est plus optimisé de mettre if(a) plutôt que if(a!=0).
Moi, je le fais parce que c'est plus court...

18

si tu as un compilateur qui optimise pas du tout, tu auras, en pseudo code ASM :

avec le if(a!=0)
mettre 0 dans un registre
mettre la valeur qui est dans a dans un registre
faire une comaraison entre les deux registres
brancher si non égal

avec le if(a)
mettre la valeur de a dans un registre
tester si le contenu du registre vaut 0
brancher si non égal

et l'instruction de comparaison de deux registres (ou d'une valeur et d'un registre, ce qui serait fait sur M68k dans le premier cas : CMP est plus lente que TST, qui est le test d'une valeur et de 0)

en gros, ça revient à ça.
Kevin mettra peut-être plus au clair smile
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

19

Kevin Kofler #11 : n'importe quoi tongue on voit que tu ne connais pas le Pascal. La bonne macro c'est #define Inc(x) (++(x)) 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.

20

squale92 a écrit :
si tu as un compilateur qui optimise pas du tout, tu auras, en pseudo code ASM :

avec le if(a!=0)
mettre 0 dans un registre
mettre la valeur qui est dans a dans un registre
faire une comaraison entre les deux registres
brancher si non égal

avec le if(a)
mettre la valeur de a dans un registre
tester si le contenu du registre vaut 0
brancher si non égal

et l'instruction de comparaison de deux registres (ou d'une valeur et d'un registre, ce qui serait fait sur M68k dans le premier cas : CMP est plus lente que TST, qui est le test d'une valeur et de 0)

en gros, ça revient à ça.
Kevin mettra peut-être plus au clair smile

if(a != 0) -> cmp #0,a;beq skip
if(a) -> tst a;beq skip
Mais GCC n'est pas c*n et donnera du tst a;beq skip dans les 2 cas. Pour le SDK de TI, je ne sais pas. grin
Thibaut a écrit :
Kevin Kofler #11 : n'importe quoi tongue on voit que tu ne connais pas le Pascal. La bonne macro c'est #define Inc(x) (++(x)) attention

Ah oui, je ne pensais pas à l'utilisation de Inc à l'intérieur d'une expression.
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é

21

Kevin> merci smile
je savais plus trop si cmp et tst marchainet aussi sur autrechose que des registres.
(je suis pas trop fort en ASM sad)
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

22

squale92 a écrit :
(je suis pas trop fort en ASM sad)


moi non plus ... sad
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^