Jeux plus et moins
Fermé
mrci
-
Modifié le 10 févr. 2019 à 00:34
[Dal] Messages postés 6057 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 17 mars 2023 - 15 févr. 2019 à 10:01
[Dal] Messages postés 6057 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 17 mars 2023 - 15 févr. 2019 à 10:01
A voir également:
- Jeux plus et moins
- Zuma jeux - Télécharger - Jeux vidéo
- Cpasbien jeux psp - Forum Logiciels
- Jeux java itel ✓ - Forum Jeux vidéo
- Waptrick jeux - Télécharger - Jeux vidéo
- Jeux animation soirée groupe 50 personnes - Forum Loisirs / Divertissements
3 réponses
Juuli
Messages postés
34
Date d'inscription
vendredi 3 février 2012
Statut
Membre
Dernière intervention
12 février 2019
5
10 févr. 2019 à 01:11
10 févr. 2019 à 01:11
Bonsoir,
Dans la fonction
Dans la fonction
menu(), tu retournes
menualors que ce devrait être
choix.
Traxmix
Messages postés
461
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
8 janvier 2020
171
Modifié le 11 févr. 2019 à 00:53
Modifié le 11 févr. 2019 à 00:53
Comme dit: dans ta fonction "menu()" tu retourne menu ("return menu ;") alors que tu devrais retourner "choix" ("return choix;"). En gros la tu retourne menu sur menu. Ca lui donne aucune valeur (ou 0 mais j'ai un doute).
Après j'ai un second doute sur ta boucle de menu', les conditions sont prisent en compte ?
Après j'ai un second doute sur ta boucle de menu', les conditions sont prisent en compte ?
[Dal]
Messages postés
6057
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
17 mars 2023
1 043
Modifié le 15 févr. 2019 à 10:07
Modifié le 15 févr. 2019 à 10:07
Salut mrci,
Comme déjà dit par les deux personnes ayant répondu ton code ne retourne pas la valeur de "choix" tapée par l'utilisateur, mais autre chose (il retourne l'adresse de la fonction menu, ce qui n'est pas du tout ce que tu cherches à tester avec ton switch/case auquel tu fournit directement le résultat de la fonction).
Il y a aussi les deux autres problèmes suivants dans ton code :
-
- tu as mal orthographié la commande
Note que 2 de ces problèmes t'étaient signalés par ton compilateur si tu compiles avec les warnings :
Enfin, ce n'est pas réellement un bogue, mais tu n'as pas besoin de l'entête
Dal
Comme déjà dit par les deux personnes ayant répondu ton code ne retourne pas la valeur de "choix" tapée par l'utilisateur, mais autre chose (il retourne l'adresse de la fonction menu, ce qui n'est pas du tout ce que tu cherches à tester avec ton switch/case auquel tu fournit directement le résultat de la fonction).
Il y a aussi les deux autres problèmes suivants dans ton code :
-
x=rand()%100;ne va te permettre d'obtenir que des nombres de 0 à 99, si tu veux des nombres de 0 à 100 comme l'indique ton programme, tu dois faire
x = rand() % 101;...
- tu as mal orthographié la commande
systeme("cls");, c'est l'orthographe anglaise qui doit être utilisée : system("cls"); (sans "e" à la fin)
Note que 2 de ces problèmes t'étaient signalés par ton compilateur si tu compiles avec les warnings :
$ gcc -Wall 35859388.c
35859388.c: In function ‘menu’:
35859388.c:14:9: warning: return makes integer from pointer without a cast [-Wint-conversion]
return menu ;
^~~~
35859388.c: In function ‘main’:
35859388.c:22:6: warning: implicit declaration of function ‘systeme’ [-Wimplicit-function-declaration]
systeme ("cls");
^~~~~~~
/tmp/cctRXJZs.o : Dans la fonction « main » :
35859388.c:(.text+0x133) : référence indéfinie vers « systeme »
35859388.c:(.text+0x1a4) : référence indéfinie vers « systeme »
35859388.c:(.text+0x212) : référence indéfinie vers « systeme »
collect2: error: ld returned 1 exit status
$
Enfin, ce n'est pas réellement un bogue, mais tu n'as pas besoin de l'entête
#include <math.h>dans ton code pour ce que tu fais, et tu pourrais le supprimer.
Dal
10 févr. 2019 à 16:00
mais votre réponse pas claire