Jeux plus et moins
Fermé
mrci
-
Modifié le 10 févr. 2019 à 00:34
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 15 févr. 2019 à 10:01
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 15 févr. 2019 à 10:01
A voir également:
- Jeux plus et moins
- Jeux java itel football - Télécharger - Jeux vidéo
- Zuma jeux - Télécharger - Jeux vidéo
- Télécharger jeux ps3 gratuit usb ✓ - Forum PS3
- Jeux java itel 5360 ✓ - Forum Jeux vidéo
- Jeux comme amour sucré - Forum Jeux vidéo
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
463
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
8 janvier 2020
173
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
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
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