# Je me mets au C

**URL:** <https://www.debian-fr.org/t/je-me-mets-au-c/8416>\
**Category:** Pause Café\
**Created:** [Février 20, 2016, 4:06 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416 "2016-02-20T16:06:38Z")\
**Posts on this page:** 20\
**Page:** 11

<div class="post-metadata">

**Author:** ![wavesound](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/54ee81/32.png) [@wavesound](https://www.debian-fr.org/u/wavesound)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/201 "2016-02-20T16:07:46Z")

</div>

Bon ! Me reste plus qu’à suivre tes conseils matt. 😆

> [@](#):
>
> non, là avant de passer à ma deuxiême remarque, isole et ecris juste la fonction renvoieChoix, si tu as compris ce qu’il faut mettre dedans.".

Je réfléchis. ![:smt051](https://www.debian-fr.org/uploads/default/original/1X/964e8dbbbd4ad4add78c2a8a15509d0d67a8a0e3.gif)  
Mais j’ai du mal… Rah, c’est indescriptible.  
C’est stressant. 😒

---

<div class="post-metadata">

**Author:** ![dimm](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/e9bcb4/32.png) [@dimm](https://www.debian-fr.org/u/dimm)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/202 "2016-02-20T16:07:47Z")

</div>

Bon j’insiste mais comme tu as du mal est-ce que le python ne serait pas plus adapté ? Je pense que tu veux aller trop vite.

---

<div class="post-metadata">

**Author:** ![wavesound](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/54ee81/32.png) [@wavesound](https://www.debian-fr.org/u/wavesound)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/203 "2016-02-20T16:07:47Z")

</div>

Trop tard ! Je compte m’investir dans le C. 😆  
Je ne pense pas que j’ai du mal mais que je prends de mauvais habitudes. 😉

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/204 "2016-02-20T16:07:47Z")

</div>

bon, déja le principe d’une fonction:

`void toto(void){
return 0;
}`1/là, si tu as lu un peu le lien sur les fonctions, qu’est elle sensée faire et pourquoi le compilateur va t il râler ?  
2/Comment la corriger ?  
3/Ensuite, tu pourra faire la fonction qui récupère le choix.

---

<div class="post-metadata">

**Author:** ![wavesound](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/54ee81/32.png) [@wavesound](https://www.debian-fr.org/u/wavesound)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/205 "2016-02-20T16:07:47Z")

</div>

Bon, j’ai demandé à mon père de m’expliquer simplement les fonctions.

Il m’a donc codé ce chtit bout :

[code]#include \<stdio.h\>

int affichage(int p1,int p2)  
{  
long p3;  
printf(“bonjouur\n”);  
p3 = p1 + p2;  
printf("%d", p1);  
printf("%d", p2);

```
return p3;

```

}

int main(void)  
{  
int i = 100;  
int j = 200;  
int ret;  
ret = affichage(i,j);  
printf("\n%d", ret);

```
return 0;

```

}[/code]  
Il m’a expliqué un peu, mais vu que c’est pû son boulot je crois pas qu’il est capable de me l’expliquer facilement, car les débutants bin il connait pas.  
J’en reviens donc à vous, et c’est ce qu’il m’a conseillé également. 😉

Que pensez-vous de ce code ?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/206 "2016-02-20T16:07:48Z")

</div>

c’est un bon code pour comprendre.  
Que fait il d’aprés toi ?

---

<div class="post-metadata">

**Author:** ![wavesound](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/54ee81/32.png) [@wavesound](https://www.debian-fr.org/u/wavesound)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/207 "2016-02-20T16:07:48Z")

</div>

Je pense qu’il affiche p1, p2 et p3 en appellant la fonction affichage, au sein du main.

Mais je m’embrouille dans le i et le j puisqu’on ne les retrouve pas dans la fonction affichage…

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/208 "2016-02-20T16:07:49Z")

</div>

fais tourner à la main le programme (sans tricher en le compilant), et dis ce qu’il affiche.

---

<div class="post-metadata">

**Author:** ![wavesound](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/54ee81/32.png) [@wavesound](https://www.debian-fr.org/u/wavesound)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/209 "2016-02-20T16:07:49Z")

</div>

Comme ça, je dirai :

`bonjouur
300`

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/210 "2016-02-20T16:07:50Z")

</div>

et non.

---

<div class="post-metadata">

**Author:** ![wavesound](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/54ee81/32.png) [@wavesound](https://www.debian-fr.org/u/wavesound)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/211 "2016-02-20T16:07:50Z")

</div>

Arf.

Bon, je verrai ça demain matin !

Bonne nuit. 😉

---

<div class="post-metadata">

**Author:** ![yoshi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/aeb1de/32.png) [@yoshi](https://www.debian-fr.org/u/yoshi)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/212 "2016-02-20T16:07:50Z")

</div>

Salut.  
Bon j’y connais rien en programmation moi non plus (d’ailleurs merci wavesound en fait ce fil est en train de devenir un petit tuto pour moi 🙂 )  
Et je me demandais le “%d” à l’intérieur des printf il sert à quoi exactement?  
Sinon j’ai bien ma petite idée sur ce que fais le programme mais je te laisse réfléchir dessus wavesound 🙂 (ben oui quoi c’est ton fil…D’ailleurs on pourrait presque en ouvrir un pour te faire des cours de soutien en maths)

---

<div class="post-metadata">

**Author:** ![yoshi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/aeb1de/32.png) [@yoshi](https://www.debian-fr.org/u/yoshi)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/213 "2016-02-20T16:07:51Z")

</div>

Bon ben voila je me répond à moi meme…Le “%d” dans les “printf()” permet tout simplement d’afficher une variable pour ma part je suis en train de suivre [le cours de la wikiversité](http://fr.wikiversity.org/wiki/C) que je trouve vraiment bien.

---

<div class="post-metadata">

**Author:** ![wavesound](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/54ee81/32.png) [@wavesound](https://www.debian-fr.org/u/wavesound)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/214 "2016-02-20T16:07:51Z")

</div>

D’accord, merci ! Je vais aller réfléchir un peu là-dessus. 😛  
Pour les maths, euh, ben.  
 ![:smt015](https://www.debian-fr.org/uploads/default/original/1X/e87c0ae4397aede5439e13e017f4844aadca4f30.gif)

---

<div class="post-metadata">

**Author:** ![wavesound](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/54ee81/32.png) [@wavesound](https://www.debian-fr.org/u/wavesound)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/215 "2016-02-20T16:07:52Z")

</div>

Arf.  
[http://www.siteduzero.com/tuto-3-2842-1-les-fonctions.html#ss\_part\_1](http://www.siteduzero.com/tuto-3-2842-1-les-fonctions.html#ss_part_1)  
Première fois que je suis un peu perdu dans le cous du site du zéro. ☹

---

<div class="post-metadata">

**Author:** ![wavesound](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/54ee81/32.png) [@wavesound](https://www.debian-fr.org/u/wavesound)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/216 "2016-02-20T16:07:53Z")

</div>

Ca y est, je m’attaque à mon petit jeu en instaurant des fonctions pour ne pas étouffer le code. 🙂

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/217 "2016-02-20T16:07:54Z")

</div>

1/[quote=“mattotop”]fais tourner à la main le programme (sans tricher en le compilant), et dis ce qu’il affiche.[/quote]  
2/[quote=“mattotop”]bon, déja le principe d’une fonction:

`void toto(void){
return 0;
}`1/là, si tu as lu un peu le lien sur les fonctions, qu’est elle sensée faire et pourquoi le compilateur va t il râler ?  
2/Comment la corriger ?  
3/Ensuite, tu pourra faire la fonction qui récupère le choix.[/quote]  
3/quote="mattotop"  
alors remarques/questions:

- combien de fois va être executée choix = renvoieChoix ?
- faireAddition, faireSoustraction, faireMultiplication, faireDivision n’auraient pas par hasard une similarité dans leur comportement ?
- (plus subtil mais que tu comprendras mieux si tu reponds à la précèdente) renvoieAutreCalcul n’est pas un peu spécifique ? est ce qu’une fonction qui prend une chaine de caractère et renvoie vrai ou faux selon ce qu’on répond ne serait pas plus utile pour plein d’autres trucs plus tard ? Si tu vois ce que je veux te dire: que donne ton algorithme une fois modifié avec cette fonction ?[/quote]  
ça fait encore quelques exercices en suspend 😉

---

<div class="post-metadata">

**Author:** ![wavesound](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/54ee81/32.png) [@wavesound](https://www.debian-fr.org/u/wavesound)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/218 "2016-02-20T16:07:54Z")

</div>

Oh, tiens, pas vu ! 😆

Bon, entre temps, je crois que j’ai fini un petit quelque chose. 😲

#include \<stdio.h\>  
#include \<stdlib.h\>  
#include \<time.h\>

long jeu(long MAX, long MIN)  
{  
long nombreMystere, nombreEntre;  
srand(time(NULL)); // On génère un nombre aléatoire  
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN; // fonctions rand et srand  
do // Boucle do… while qui ne s’arrêtera que lorsque le bon nombre sera trouvé  
{  
printf(“Quel nombre pensez-vous que j’ai choisi ? “);  
scanf(”%ld”, &nombreEntre);  
if (nombreMystere \> nombreEntre)  
{  
printf(“C’est supérieur.\n\n”);  
}  
else if (nombreMystere \< nombreEntre)  
{  
printf(“C’est inférieur.\n\n”);  
}  
else  
{  
printf(“Bien joué, c’est exact !\n\n”);  
}  
}  
while (nombreEntre != nombreMystere);  
}

int main(void)

{

```
long MAX = 0, MIN = 0;
char rejouer = 'o';

printf("\n"); // Un petit menu pour présenterl Public License 2.0\n--------------------------------------------------\n\n");    

do // Boucle do... while pour choisir le MAX et le MIN et pour rejouer ou non
{
    printf("Choisissez le plus grand nombre possible : "); 
    scanf("%ld", &MAX); // Renseigne le MAX
    printf("Choisissez le plus petit nombre possible : "); 
    scanf("%ld", &MIN); // Renseigne le MIN
    printf("\n");
    jeu(MAX, MIN); // Appelle la fonction jeu
    printf("Rejouer une partie [o/n] ? ");
    scanf("%c", &rejouer);
    scanf("%c", &rejouer);
    printf("\n"); 
} while (rejouer == 'o');

return 0;

```

}[/code]  
😉

---

<div class="post-metadata">

**Author:** ![thialme](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/50afbb/32.png) [@thialme](https://www.debian-fr.org/u/thialme)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/219 "2016-02-20T16:07:54Z")

</div>

Tu devrais plutot répondre a Mattotop au lieu de t’engager à faire quelque chose d’autre. Il n’est en aucun cas obligé de t’aider. ““A méditer””

---

<div class="post-metadata">

**Author:** ![wavesound](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/54ee81/32.png) [@wavesound](https://www.debian-fr.org/u/wavesound)\
**Post date:** [Février 20, 2016, 4:07 UTC](https://www.debian-fr.org/t/je-me-mets-au-c/8416/220 "2016-02-20T16:07:54Z")

</div>

> [@](#):
>
> Tu devrais plutot répondre a Mattotop au lieu de t’engager à faire quelque chose d’autre. Il n’est en aucun cas obligé de t’aider. ““A méditer””

Ouaip, je sais bien mais y a des questions sur lesquelles je bloque totalement… A croire que je préfère la pratique à la réflexion… ![:smt077](https://www.debian-fr.org/uploads/default/original/1X/40116448d7b8f34c70ad1455598249caf75f0933.gif)

[Page précédente](https://www.debian-fr.org/t/je-me-mets-au-c/8416.md?page=10)

[Page suivante](https://www.debian-fr.org/t/je-me-mets-au-c/8416.md?page=12)
