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] Débutant en codage en C

momolozentra
momolozentra
Niveau 10
26 juillet 2013 à 14:58:58

Salut ! Je débute dans le code en C et j’apprends à faire des conditions pour l'instant, et voila, j'ai fait un programme, mais il ne marche pas comme je le veux, le voici :

  1. include <stdio.h>
  2. include <stdlib.h>

int main()
{
int enfants = 0;
printf("Combien d'enfants avez-vous ?");
scanf("%d", &enfants);

if (&enfants >= 5)
{
printf("Vous avez beaucoup d'enfants !");
}
else
{
printf("Ah, vous avez %d enfants ?\n", enfants);
}

return 0;
}

j'aimerais que si le chiffre rentré est supérieur ou égal a 5, le programme dise "Vous avez beaucoup d'enfant !" et que si il est inférieur a 5, le programme me dise "Ah, vous avez (nombre rentré) enfants ?"
sauf que la quoi que je rentre il me dit "Vous avez beaucoup d'enfants !"

le debugger me dit qu'il y a un problème sur la ligne du else, mais je vois pas quoi.

Ennemix
Ennemix
Niveau 5
26 juillet 2013 à 15:02:34

Salut Momo, j'ai trouvé ton erreur :
- il suffit juste que t’enlève le & dans la parenthèse de if :)

momolozentra
momolozentra
Niveau 10
26 juillet 2013 à 15:05:59

Cool, merci ! :)

Dric-C_2069
Dric-C_2069
Niveau 69
26 juillet 2013 à 16:14:55

petite expliquation, on va essayer de faire simple

quand tu dis &enfants, c'est l'adresse de ta variable

c'est par rapport a la fonction scanf qui marche comme ca, elle a besoin d'un pointeur pour remplir l'information dedans je supose (j'ai pas la fonction sous les yeux)

mais quand tu veux la valeur de ta variable int, tu mets juste le "enfants"

voila, en esperant que ca t'aide, bonne continuation :ok: (et scanf c'est :malade: mais ca sent le tuto sdz :noel: )

momolozentra
momolozentra
Niveau 10
26 juillet 2013 à 16:32:48

oui c'est le tuto sdz :ok:
Re !
j'ai un nouveau probleme pour un quiz que je viens de faire, le debugger me met l'erreur sur la ligne "scanf("%d", choixReponse);" :

  1. include <stdio.h>
  2. include <stdlib.h>

int main()
{
printf("De quelle couleur est le cheval blanc d'Henri IV ?\n\n");
printf("1. Noir\n");
printf("2. Violet\n");
printf("3. Blanc\n");
printf("\nAlors ?");
scanf("%d", choixReponse);
printf("\n\n");

switch(choixReponse)
{
case 1:
printf("Tu te fout de moi ?\n");
break;
case 2:
printf("Tu es daltonien ?\n\n");
printf("1. Oui\n");
printf("2. Non\n");
scanf("%d", ouinon);
printf("\n\n");

switch(ouinon)
{
case 1:
printf("Alors tu as bon ;D\n");
break;
case 2:
printf("Alors tu es con.\n");
break;
}
case 3:
printf("Correct !");
break;
}
return 0;
}

Dric-C_2069
Dric-C_2069
Niveau 69
26 juillet 2013 à 16:36:19

parce que la t'a oublié le & ! et t'as meme pas déclaré la variable choixréponse !

momolozentra
momolozentra
Niveau 10
26 juillet 2013 à 16:42:44

ok j'ai corrigé tout ca mais maintenant quand je répond 2, il me dis ce qu'il a a dire + la réponse du cas 3 ;(

momolozentra
momolozentra
Niveau 10
26 juillet 2013 à 16:48:11

bon ba j'ai revu l'ordre et voila ce que ca donne :

  1. include <stdio.h>
  2. include <stdlib.h>

int main()
{
int choixReponse;
printf("De quelle couleur est le cheval blanc d'Henri IV ?\n\n");
printf("1. Noir\n");
printf("2. Blanc\n");
printf("3. Violet\n");
printf("\nAlors ?");
scanf("%d", &choixReponse);
printf("\n\n");

switch(choixReponse)
{
int ouinon;

case 1:
printf("Tu te fout de moi ?\n");
break;

case 2:
printf("Correct !");
break;

case 3:
printf("Tu es daltonien ?\n\n");
printf("1. Oui\n");
printf("2. Non\n");
scanf("%d", &ouinon);
printf("\n\n");

switch(ouinon)
{
case 1:
printf("Alors tu as bon ;D\n");
break;
case 2:
printf("Alors tu es con.\n");
break;
}

}
return 0;
}

vous pouvez le tester :ok:

Dric-C_2069
Dric-C_2069
Niveau 69
26 juillet 2013 à 16:48:15

Bon écoute, prend pas ça comme de la méchanceté, mais moi je sais patcher ton code :ok:

c'est en forgeant qu'on devient forgeront, donc essaie de te débrouiller. Pour ça, il faut comprendre ce que tu fais, c'est bien plus important que de le faire marché du 1er coup

enfin c'est mal dit, mais essaie de faire que ca soit logique plustot que de vouloir que ca marche a tout prix sans trop comprendre :ok:

Dric-C_2069
Dric-C_2069
Niveau 69
26 juillet 2013 à 16:48:53

Pas besoin de test, je vois deja ce que ca fait :hap:

momolozentra
momolozentra
Niveau 10
26 juillet 2013 à 16:54:54

tkt j'ai compris tout ce que j'ai fait, j'ai fusionné toute les connaissances que j'ai aquis en 3h sur le tuto du sdz, et je suis assez fiere de moi quand il montre ce qu'il fait dans ses lecons ;p

Dric-C_2069
Dric-C_2069
Niveau 69
26 juillet 2013 à 17:03:32

Nan mais t'as raison d'etre fier de toi :noel: puis bon faut etre content quand ca marche aussi, la programmation c'est ca, des heures de debug pour finallement voir la chose prendre vie :oui: et si tu n'es pas content a ce moment la, laisse tomber :noel:

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