1

euh voilà, c tt con, ms j'aimerai faire com en TI-basic(com ts les nioubs en Cgrin) avec les noms de variables:
en ti-basic, en attribuant une valeur numérique à "a" par ex, on pouvait ensuite utiliser
dessin&a.
soit pour dessiner la commande(au pif!)
xorpic dessin&a, 0, 0
et on pouvait modifier "a" à volonter, à savoir 1->a, 2->a etc. san avoir à réécrire
if a=1 then
xorpic dessin1
if a=2 then....

quel est l'équivalent en C de ce cher "&" ? je crois bien ke ce n'est pa "&" ki est un "et" logique, ms par conséquent, k'est-ce?
merci d'avance pr shinosmile
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

2

http://tigcc.ticalc.org/doc/string.html#strcat

Mais ce que tu veux faire là nécessite une indirection, ce qui n'est pas possible en C de la manière de laquelle tu comptes le faire. Cf. http://tigcc.ticalc.org/doc/faq.html#46.
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

y'a rien à dire mis à part que lire un tuto sur le C c'est necessaire au lieu de poser des questions comme ça mad

Le C est un langage différent du Basic et on ne programme pas C comme Basic ... d'où l'utilité des tutos !

4

nEURone> kelle agressivité! je me sui lu un tuto(celui de squale) figures-toi; et bin ça mennuie de tt relire pr trouver une fct ki va être plankée parmi une vingtaine de page. d'autant plus s'il elle n'y est pas com vient de le dire Kevin!!!angry
et pui le forum sert à ça aussi, c pa pr rien qu'une rubrik C a été créé!mad
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

5

les tableaux de pointeurs c fait pour les chiens ?!!!!
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

6

atta, c'est les premiers trucs qu'on apprend en C ca, les fonction ANSI ... tu regarde dans l'aide de TIGCC et tu trouve tout de suite ....

mon agressivité est un peu exagérée par le smiley mal choisi ... roll mais bon, tu saisi l'idée je pense

7

Vark
a écrit : les tableaux de pointeurs c fait pour les chiens ?!!!!

késako ça? raconte moa ça mintéresse.... et arrétez d'halluciner, je sui pa très bon en C et je demande qu'à apprendre!
nEURone> faut croire ke c pa ce ke g appri en ansi...
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

8

Le "&" en C est un opérateur de bit pour information et pas l' opérateur de concaténation du TI-Basic. En C l'opérateur de concaténation c'est "##" je crois... il s'utilise dans les macros top

9

redangel17
a écrit : késako ça? raconte moa ça mintéresse.... et arrétez d'halluciner, je sui pa très bon en C et je demande qu'à apprendre!


Sans vraiment m'y connaitre en C, je peux repondre a cette question grin

Prend par exemple un tableau tout con dans lekel tu a mis l'age de certaine personne:
[18]
[16]
[26]
[35]

Ds ce tableau g stoké des valeurs, et j'y accede en faisant tablo[1], ce qui me donne 18.

Bon et si a la place des ages j'avé mis une adresse? ceci ce ft tré simplement en faisant
[*image1]
[*image2]
[*image3]
[*image4]

Et bien on accede au adresse de la meme facon qu'avant avec les ages: tablo[1] et j'obtient l'adresse de l'image1. Ok? Donc pour n'importe kelle valeur de a, tu fait tablo[a] ^pour obtenir l'adresse de l'image a afficher. Ai-je été assez clair?
avatar
"Je respecte profondément Iggy Pop et Neil Young pour le fait qu'ils n'ont jamais cédé aux compromis et que leur musique a toujours été sauvage. Tout cela n'a rien à voir avec ces Guns N' Roses et autres Metallica qui devraient tous êtres pendus par les couilles, voire castrés... En fait, on devrait leur injecter du silicone dans la poitrine et les envoyer dans un bordel nippon tenu par la mafia locale."

-Kurt Cobain-
(1967-1994)

J'avais une vie... maintenant, j'ai une TI-89.

10

EagleLIONHEART a écrit :
Sans vraiment m'y connaitre en C, je peux repondre a cette question grin

Prend par exemple un tableau tout con dans lekel tu a mis l'age de certaine personne:
[18]
[16]
[26]
[35]

Ds ce tableau g stoké des valeurs, et j'y accede en faisant tablo[1], ce qui me donne 18. Ai-je été assez clair?


non, car c'est faux !

on y accède à 18 en fesant tablo[0] et pas tablo[1] ! tonguetongue
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

11

J'avé prévenu que gt pa bon du tt en C, en ft g jms ft de prog en C, donc ct couru d'avance que je fasse une erreur kke par... Mais bon, mis a par cet erreur, le principe est là!bang
avatar
"Je respecte profondément Iggy Pop et Neil Young pour le fait qu'ils n'ont jamais cédé aux compromis et que leur musique a toujours été sauvage. Tout cela n'a rien à voir avec ces Guns N' Roses et autres Metallica qui devraient tous êtres pendus par les couilles, voire castrés... En fait, on devrait leur injecter du silicone dans la poitrine et les envoyer dans un bordel nippon tenu par la mafia locale."

-Kurt Cobain-
(1967-1994)

J'avais une vie... maintenant, j'ai une TI-89.

12

ms oui je sui bête, javais pa pensé à ça du tt alor ke je lutilise pr la marche, la course, et la marche accroupie.....tsss
excusez moa pr cette interception sans intérêt.
nmatrice> ## n'existe pa en TIGCC, je crois, du moin d'après l'aide.

eaglelionheart> merci bcp!!!smiletop
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

13

redangel17
a écrit : nmatrice> ## n'existe pa en TIGCC, je crois, du moin d'après l'aide.

## existe en TIGCC, mais ça ne sert que pour des trucs connus en temps de compilation. Par exemple: dessin ## a donnera dessina (quel que soit le contenu de a!).
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

ok donc ça n'a aucun rapport ici présent. en revanche je ne vois pa l'utilité de ce ## confus
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

15

Ça sert parfois dans des macros compliquées.
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

un truc ki a aucun rapport(pr lau-dessus, le pb est réglé, merci à vous tous):
comment on fait pr utiliser la variable numérique égale à la valeur du nb d'élément d'un tableau?
en fait je voudrais l'équivalent tu ti-basic:
dim(liste)
....
j'espère ke mes questions n'ennuient personne cette fois.
merci d'avance.smile
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

17

Il n'y a pas de fonction qui permette de faire ça.

Soit tu te débrouilles pour les connaître à l'avance,
Soit tu fais (sizeof(liste)/(sizeof(typeof(*liste)))) , mais ça ne marche que pour les tableaux à une dimention....

18

Oui, en général on les connait à l'avance !! wink
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

19

Soit encore tu stockes la valeur courante dans une variable et tu te débrouilles pour mettre à jour la variable quand tu rajoutes ou supprimes un élément.
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

ou'e merci.... c pa tt simple le C.. j'essaierai com tu dis, jackie happy
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

21

redangel 17 :
comment on fait pr utiliser la variable numérique égale à la valeur du nb d'élément d'un tableau?


Soit tu connais les dimensions de ton tableau parce que tu le créé avec des valeurs connues au moment de la compilation, soit tu le créé au cours de ton programme et dans ce cas-là tu les connais parce que pour créer le tableau t'as besoin des dimensions !
avatar
;)

22

bon alor ce ke je ve dire, c'est ke mon tablo a actuellement 6 éléments, ki correspondent à l'abscisse de chake ennemi. or g une chtite routine de modification de ttes les abscisses de ts les ennemis au fur et à mesure ke shino avance avec une boucle for. et ce ke jaimerai, c ke qd je rajoute moi-^m une abscisse en plus ds le tablo, c à dire un élement, et bien jaimerai ke ma boucle for la modifie automatikement. voilà tt.
un truc du style:
for(a=0; a < dim(liste); a++)
{
xninja[a]+=xplane
}

et c'est le dim(liste) ke jaimerai remplacer.
vs me direz, pr un modification, tu vas pa râler. et bien je n'ai pa qu'une seule boucle ki modifie les abscisses des ennemis....
une idée? je peux faire ce ke ma di jackie?confus
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

23

dois je comprendre que tu esperais faire shinobi sans connaitre les pointeurs ?
Police un de Cinq et cinq de police d'un: le le tout l'est UNISSENT
D'être de raison de mA de trouve de je de que de suscite de je de que de l'incompréhension de dans de C'est.
Moi de suis de Je, et pas d'autres ne le sont de les de que de parce de je le suis, et personne de mA de forment de qui d'eux de sont de la CE de que.
Inconscience et d'imagination de source de sont de déraison.
Conscience de delà de ma et de mon inconscient, réalité créent d'Au de La de rêves de mes.

24

Tu comptes le nombre actuel de ninjas dans une variable à part et tu réserves un tableau pour le nombre maximal.
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é

25

bah oui, si tu connais le nombre de ninja !!! roll
d'ailleur tu es obligé de le connaitre !
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

26

euh bon. merci.

on continue: HELP! plz bien sûrhappy

typedef struct {
int xninja, yninja; // abcisses dans tabeau
// int num[10]; // nom du perso

}NINJA; // NINJA == type de la struc, comme "short" ou "char"

NINJA ninja1; // déclare
NINJA ninja2; // 3 ninjas
NINJA ninja3;

unsigned long ninjalist[] = { ninja1, ninja2, ninja3};


et une belle erreur de compilation:
Initializer element is ont constant
doisje comprendre(tt seul com un grand...) ke l'on ne peut faire une liste avec des structures?
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

27

si, sauf que les types ne sont pas bons. wink

NINJA est le type de ta structure, donc le tableau devra être de type NINJA, et pas "unsigned long". wink

pour déclarer un tableau de structure (NINJA)

NINJA tab_ninja[3];

tab_ninja[0].xninja = abscisse;
tab_ninja[0].xninja = ordonnée;

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

«- Pas Moo ! ^^

28

Mais si smile
typedef struct {   int xninja, yninja;   // abcisses dans tabeau    // char num[10];      // c'est pas int qu'il faut, c'est char !                } NINJA; NINJA ninja1; // déclare  NINJA ninja2; // 3 ninjas  NINJA ninja3;  NINJA ninjalist[] = {ninja1, ninja2, ninja3}; // voilà ! les élements de ta liste sont du type NINJA, pas du type unsigned long #triso#

Mais si tu veux mon avis, le mieux est de faire un tableau de 3 pointeurs, ce sera plus rapide (multiplication par 4 pour l'accès à un élément).
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.

29

ef, un tab de pointeurs sera un peu gros ... wink 4 octets par pointeurs.

Mieux vaut passer directement par un tableau de données pur.
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

30

rotfl
S'il le fait avec un tableau de NINJAs le tableau sera plus gros (sa structure pouvant atteindre 14 octets) qu'un tableau de pointeurs.
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.