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

J´aide les personne en C/C++

Masma
Masma
Niveau 10
13 juin 2007 à 16:18:58

Fvirtman :d) Merci beaucoup :-) voilà pourquoi mon programme ne marchais pas :gni:

dnob700 :d) J´ai déjà essayé, marche pas :-(

Fvirtman
Fvirtman
Niveau 10
13 juin 2007 à 16:24:12

ne jamais dire "marche pas" sans préciser ce que te dis le compilo, ou expliquer ou est le soucis :)

ce que dit Dnob marche, mais il faut prendre des précautions :

-> c´est pour tester une lettre, et non plus un mot

Donc la decalaration est :

char lettre;
scanf("%c",&lettre); // %c pour les caracteres
if (c==´P´)
{

}

Masma
Masma
Niveau 10
13 juin 2007 à 17:58:00

Pourquoi avoir mis le c dans la conditions? Ne derait-on pas plutot mettre lettre? :(

Fvirtman
Fvirtman
Niveau 10
13 juin 2007 à 18:07:03

en effet, tu as raison, une erreur de ma part, c´est bien :
if (lettre==´P´)

:oui:

Masma
Masma
Niveau 10
13 juin 2007 à 18:39:50

D´accord :-) j´était pas sur.

Masma
Masma
Niveau 10
13 juin 2007 à 18:48:03

Heu.. dsl pour le up mais, ça marche toujours pas, j´ai plus le chois je crois :-) je copie un bout du code ici:

printf("\n\nVous avez actuellement: %ld num\n", *argent);
printf("Ou voulez-vous aller?\nB>Dans une boutique.\nS>a un point de sauvegarde.\n");
printf("A>a l´auberge.\nE>au centre d´entrainement.\nP>partir de la ville.\n");
scanf("%c", &choix);
if (choix==´B´)
{
boutique(*pArme, *pArmure, *argent);
}
else if (choix==´S´)
{
sauvegarde(force, defence, agilite, intelligence, arme, armure, element);
}
else if (choix==´A´)
{
auberge(*argent, *vie, *vieMax);
}
else if (choix==´E´)
{
entrainement(*force, *defence, *agilite, *intelligence, *argent);
}
else if (choix==´P´)
{
}
else
{
Color(12,0);
printf("\nVous n´avez pas entrez un choix correct!\n");
}

un lien de ce que ça me donne:
http://img50.imageshack.uck.us/img50/7349/bugeuhzz7.png

Fvirtman
Fvirtman
Niveau 10
13 juin 2007 à 18:50:33

comment tu déclares "choix" tu fais bien :

char choix;

?
Sinon, méfie toi de la casse : un b est différent d´un B.

Fvirtman
Fvirtman
Niveau 10
13 juin 2007 à 18:51:55

et sinon, au pire, fait afficher c : avec %c dans ton printf, pour voir ce qu´il a enregistré comme lettre :)

Masma
Masma
Niveau 10
13 juin 2007 à 18:56:08

Je sais qu´un b est différent d´un B mais oui c´est bien comme ça que je déclare choix, je vais essayer de voir la valeur qu´il enregistre :-)

Masma
Masma
Niveau 10
13 juin 2007 à 18:57:25

Ben oui ça marche, ça m´affiche B puis en desout un autre B (celui de mon printf pour tester) je comprend pas...

Masma
Masma
Niveau 10
14 juin 2007 à 12:46:50

personne ne peux m´aider? :-(

DrTenma
DrTenma
Niveau 6
14 juin 2007 à 13:05:46

Si le printf de test affiche B donc ca marche, c´est quoi le probleme ?

Fvirtman
Fvirtman
Niveau 10
14 juin 2007 à 13:37:10

oui, c´est vrai que c´est bizarre que ça ne marche pas.
Essaie de mettre un printf dans ton if (avec le test ==´B´) déja pour voir s´il passe dedans.
Sinon, essaie d´utiliser le debuggueur : un outil puissant :)
Sinon, si tu as MSN, on pourra en causer si je suis en ligne (CF ma carte)

Kaoron
Kaoron
Niveau 9
14 juin 2007 à 15:05:13

Masma : Fais attention à tes quotes (apostrophes), celles de JV.com ne sont pas des apostrophes standard, donc il ne faut pas copier-coller le bout de code que t´a écrit Fvirtman. Réécris-le en utilisant bien l´apostrophe sous le chiffre 4 de ton clavier, et ca devrait passer. Ces apostrophes font partie de la syntaxe du langage et servent à "annoncer" un caractère, elles sont uniques, donc les caractères custom de JV.com ne marcheront pas (encore un truc qui fait merder le code sur ce forum).

Lapintade
Lapintade
Niveau 30
14 juin 2007 à 15:21:29

Le debugger pas a pas, y a rien de mieux pour ce genre de choses.

Kaoron
Kaoron
Niveau 9
14 juin 2007 à 15:28:05

Ouais, ´fin... Un colorateur syntaxique correct c´est sympa aussi dans ce cas :)

Masma
Masma
Niveau 10
14 juin 2007 à 17:11:18

C´est vraiment bizarre, tout est censée bien marché. J´ai fait le test avec if puis un printf et ça marche :( . Ca doit venir des fonctions. On a bien le droit d´appeller une fonction dans une fonction non? Si c´est le cas je comprend plus rien :-(

Fvirtman
Fvirtman
Niveau 10
14 juin 2007 à 17:19:22

Essaie de tracer ton programme avec le debuggueur :

https://www.jeuxvideo.com/forums/1-31-8416483-1-0-1-0-0.htm

Masma
Masma
Niveau 10
14 juin 2007 à 17:25:26

1 :d) Je ne sais pas trop comment faire, j´ai essayé mais je suis pas sur que c´était comme ça qu´il fallait faire.

2 :d) Je crois que l´erreur ne pourrat pas étre détécter comme ça.

3 :d) Alors je repose ma question, on a bien le droit d´appeller une fonction a l´intérieur d´une autre fonction? Si oui ben... franchement... je sais plus quoi faire.

Fvirtman
Fvirtman
Niveau 10
14 juin 2007 à 17:31:59

1 - fait des essais :) essaie de poser des breakpoints, et de lancer, lis le topic en lien
2 - clairement que si :) tu verras tout de suite par ou le programme passe :)
3 - heureusement que oui on peut :)

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