Jeux plus et moins
Fermé
mrci
-
Modifié le 10 févr. 2019 à 00:34
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 15 févr. 2019 à 10:01
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 15 févr. 2019 à 10:01
A voir également:
- Jeux plus et moins
- Zuma jeux - Télécharger - Jeux vidéo
- Jeux java football - Télécharger - Jeux vidéo
- Jeux java itel - Forum Mobile
- Télécharger jeux java gameloft gratuit - Forum Mobile
- Jeux animation soirée groupe 30 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
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
6174
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
2 février 2024
1 083
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