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

Help Code Blocks, débutant le C

canal-satelite
canal-satelite
Niveau 10
05 juillet 2013 à 19:40:04

Je suis vraiment au tout début alors pas de foutage de gueule :hap:

Dite moi ce qui cloche dans ce programme svp je ne trouve vraiment pas:

http://www.hostingpics.net/viewer.php?id=67250720130705192733.jpg

Quand j'execute le programme sa me demande bien "combien d'étoiles comptez vous ?" et ensuite je peux ecrire un nombre mais quand je l'écris et que je fais entrer, rien ne se passe. Le curseur va à la ligne et 10sec apres le .exe plante :(

Glosoli
Glosoli
Niveau 10
05 juillet 2013 à 19:41:46

Remplace sprintf par printf.

canal-satelite
canal-satelite
Niveau 10
05 juillet 2013 à 19:42:33

oui merci je n'avais pas fait attention :)

MounchMan
MounchMan
Niveau 10
05 juillet 2013 à 19:43:21

OMG ! Cette "capture d'écran" :rire:

Copie-colle ton code la-dessus à l'avenir http://pastebin.com/ :ok:

canal-satelite
canal-satelite
Niveau 10
05 juillet 2013 à 19:51:53

http://pastebin.com/7GbuqC5n

sa ne me corrige pas :(

MounchMan
MounchMan
Niveau 10
05 juillet 2013 à 21:11:57

Canal-satelite Voir le profil de Canal-satelite
Posté le 5 juillet 2013 à 19:51:53 Avertir un administrateur
http://pastebin.com/7GbuqC5n

sa ne me corrige pas :(

:d) C'est pas fait pour ça, c'est pour montrer ton code sur des forums. Je crois que c'est la première fois que je vois quelqu'un prendre une photo de son écran pour montrer un code :hap:

canal-satelite
canal-satelite
Niveau 10
05 juillet 2013 à 22:56:01

sa fait juste 2 jours que j'essais le C et comme j'étais pressé et que sa faisait longtemps que j'avais pas prit de screen j'y ait pas pensé et j'ai dégainé mon portable :hap:

Sinon je fais sa parce que je suis en STI2D et avec la reforme j'ai des profs incapables :oui:

Chantoiseau
Chantoiseau
Niveau 5
07 juillet 2013 à 00:39:40

C'est printf, pas sprintf, et apprend à faire une capture d'écran avant de te lancer dans la programmation. :hap:

canal-satelite
canal-satelite
Niveau 10
07 juillet 2013 à 19:24:01

Je suis encore bloqué sur une faute qui doit être toute conne et que je ne vois pas :hap: pourtant sa fait un bon moment que je cherche et j'ai lu le message du bas. Si je veux faire plusieurs condition il faut bien que je mette "else if"... :(

http://hpics.li/99f77e6

Pseudo supprimé
Pseudo supprimé 07 juillet 2013 à 19:33:21

Oui, mais l'ordre est important : si un test est validé, les autres ne seront pas évalués.

Caletlog
Caletlog
Niveau 10
07 juillet 2013 à 19:34:35

elif, plutôt que else if, non?

Sinon, j'y connais rien en C mais déjà à vue de nez t'as une majuscule à ton "if", si le C est sensible à la casse ça va te jouer des tours.

Et t'as encore oublié le message d'erreur.

canal-satelite
canal-satelite
Niveau 10
07 juillet 2013 à 19:42:44

Non sur le site du zéro il dit bien else if:

http://www.siteduzero.com/informatique/tutoriels/apprenez-a-programmer-en-c/la-condition-if-else

Et non j'ai pas oublié le message d'erreur, je l'ais dit, c'est que le message me dit que je peux pas mettre le if alors que normalement oui, et si je l'enlève sa ne marche pas non plus

Darryone
Darryone
Niveau 10
07 juillet 2013 à 20:42:59

on écrit une condition comme ça en C

if (condition) {instructions}

tu ne dois pas mettre de ";" après la condition, seulement après chaque instruction.

Par exemple : if (var1 > 2) {var2 = 0; var3 = 4;}

Ensuite pour ton problème de else if :

déjà tu peux effectuer plusieurs test à la suite juste avec des if, dans ce cas les tests seront indépendants, l'ordinateur va effectuer tous les tests les uns après les autres. Par exemple :

if (var1 > 2) {var2 = 0; var3 = 4;}
if (var8 > 2) {var9 = 0; var10 = 4;}

"else" veut dire "sinon", par exemple ce code :

if (condition) {instruction1;}
else {instruction2;}

Si la condition est vraie (true) alors on exécute instruction1 et sinon (donc si condition est fausse) on exécute instruction2

Maintenant si tu veux que instruction2 ne soit exécutée que si une nouvelle condition est vraie, tu peux utiliser le else if :

if (condition1) {instruction1;}
else if (condition2) {instruction2;}

dans ce cas :

instruction1 s'exécute si condition1 est vraie.
instruction2 s'exécute si condition1 est fausse ET condition2 est vraie.

Or dans ton code on peut voir

if (age >= 18) {printf1;}
else if (age > 70) {printf2;}

Si tu réfléchis tu te rends compte que si age vérifie la seconde condition, alors elle vérifie forcément la première. Ce qui veut dire que quelque soit la valeur de age, le deuxième printf ne sera jamais exécuté.

korpikvodka
korpikvodka
Niveau 10
07 juillet 2013 à 22:34:38

On dirait qu'il manque un point virgule en ligne 6 et une majuscule de trop en ligne 7

lisko
lisko
Niveau 8
08 juillet 2013 à 00:17:17

ton if est en majuscule c'est if et non If

canal-satelite
canal-satelite
Niveau 10
08 juillet 2013 à 01:16:53

Darryone :d) merci beaucoup de ta réponse très claire et complete, j'ai compris et enfaite je n'avais pas besoin de else if pour mon programme :)

csamy81
csamy81
Niveau 47
09 juillet 2013 à 00:15:56

La qualité du "screen" + le concept du code = bonne tranche de rigolade.

canal-satelite
canal-satelite
Niveau 10
09 juillet 2013 à 02:24:47

mais ca va je débute, chut :hap:

Zomer
Zomer
Niveau 6
09 juillet 2013 à 04:29:14

Bon je suis encore bloqué, je vais commencé à être un habitué :hap:

Quelqu'un peut me dire ou sa bloque dans ce jeu ? Il me dit tout le temps que le nombre est plus grand même quand je met 99 et 100 :(

http://hpics.li/8316a92

Darryone
Darryone
Niveau 10
09 juillet 2013 à 10:16:17

Affiche inconnu pour voir si il est généré correctement.

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