CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Débutant C] Petit programme basique

Crashty
Crashty
Niveau 10
16 juillet 2014 à 11:25:44

Salut tout le monde :)
Voilà je début en C, et j'ai un petit problème

J'ai fait un petit programme très basique, quand je lance le debug aucunes erreurs n'est repérées, cependant le programme ne marche pas puisque qu'il ne suit pas la bouche du "if", mais s'arrête dès la première étape :doute:

La correction est disponible sur internet mais elle est différente de ce que j'ai fait, et j'aimerai beaucoup comprendre de mes erreurs

Voici le fichier (codé avec Code::Blocks)
http://www.partage-facile.com/UFJLXGHLZG/jeu_nombre_mystere.rar.html

Merci d'avance pour votre aide

SykoOw
SykoOw
Niveau 5
16 juillet 2014 à 11:40:25

Tu t'y prend tres mal, enfete tu devrais avoir une boucle genre tant que nombre mystere != nombre choisi alors
et dans ta boucle tu commence par demander a l'utilisateur le motchoisi ensuite tu met une condition si motmystere != motchoisi alors "perdu" sinon "gagner"...

Un conseil, si tu as du mal as comprendre relis le tuto.

Crashty
Crashty
Niveau 10
16 juillet 2014 à 11:46:11

Ok merci, je vais refaire ça alors

Sinon y'a pas moyen de le faire fonctionner comme ça ?

SykoOw
SykoOw
Niveau 5
16 juillet 2014 à 11:58:20

if (nombreChoisi > nombreMystere)
{
printf("le nombre mystere est plus petit !");
scanf("%d", &nombreChoisi);
}

Non, ton scanf() doit être avant ta condition donc hors de ton if et c apres que tu met tes condition pour tester si c'est le bon nombre...

Puis si tu met pas un boucle, ton programme va tester une fois si c le bon nombre puis va s'eteindre. Une boucle permettrai de faire en sorte que tant que c faux on recommence...

SykoOw
SykoOw
Niveau 5
16 juillet 2014 à 12:00:36

Mais pourquoi tu poste pas tes questions sur OpenClassrooms ?? les gens vont t'aider surtout que l'exo que tu fait c'est celui du tuto C de ce site...

boyd-fowler
boyd-fowler
Niveau 10
16 juillet 2014 à 12:13:55

bah on peut l'aider ici aussi (Si c'est Daucy j'y vais aussi :-( ) . Le scanf doit être à l'extérieur , un test pour chaque condition et un stop dès que le nombre tapé est bon.

SykoOw
SykoOw
Niveau 5
16 juillet 2014 à 12:17:17

"et un stop dès que le nombre tapé est bon."

La boucle va le gérer puisque la condition (de la boucle) ne sera plus vrai !!!

Et oui ici aussi mais moins de réponse déjà...

boyd-fowler
boyd-fowler
Niveau 10
16 juillet 2014 à 12:25:48

Ou alors les forums de developpez.com j'y ais souvent trouvé l'aide que je cherchais.

SykoOw
SykoOw
Niveau 5
16 juillet 2014 à 12:30:14

Oui devellopez.com est même mieux mais peut être un peu moins adapter à quelqu'un qui débute. Après ça dépend des personnes mais les deux sont pas mal pour apprendre et obtenir de l'aide.

Crashty
Crashty
Niveau 10
16 juillet 2014 à 12:30:53

https://image.noelshack.com/fichiers/2014/29/1405506623-o.png

J'ai modifié le code, mais toujours pas très fonctionnel :-(

Crashty
Crashty
Niveau 10
16 juillet 2014 à 12:35:50

C'est bon, j'ai réussi :)

j'ai retiré le ";" à côté du while
Et j'ai rajouté le scanf dans le while (au début je l'ai mit en dehors, mais quand j'ai lancé la console c'était une boucle infini :hap: )

Merci à vous

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment