Pti Problème en C
Forum Programmation : Pti Problème en C
TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
Bonjour à tous
J'apprend le C (grace aux site du zéro qui ma déja appris (un peu) le xhtml)
mais là j'ai un petit problème, le code ne marche pas quand je le compile
J'utilise Dev ++ :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
if (age == 2)
{
printf("Salut bebe !" );
}
else if (age == 6)
{
printf("Salut gamin !" );
}
else if (age == 12)
{
printf("Salut jeune !" );
}
else if (age == 16)
{
printf("Salut ado !" );
}
else if (age == 18)
{
printf("Salut adulte !" );
}
else if (age == 68)
{
printf("Salut papy !" );
}
else
{
printf("Je n'ai aucune phrase de prete pour ton age " );
}
system("PAUSE" );
return 0;
}
Quesce qui va pas ?
Merci pour vos futures réponses
Tu ne déclare pas la variable age ?
Code :
|
Ahhhh tien c'est vrai ca,
Merci à toi, je vait essayer de suite
Snif ca ne marche pas
Ca s'est déplacé à :
else if (age == 6);
quand je met la variable :
long age = 2;
La variable a donc normalement résolu le problème du : age == 2
J'ai pensé à écrire chacune des variables pour chaque nombre soit :
long age = 2;
long age = 6;
long age = 12;
long age = 16;
long age = 18;
long age = 68;
Ce qui donne
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long age = 2;
long age = 6;
long age = 12;
long age = 16;
long age = 18;
long age = 68;
if (age == 2);
{
printf("Salut bebe !" );
}
else if (age == 6);
{
printf("Salut gamin !" );
}
else if (age == 12)
etc,.....................
Mais là il bug à :
long age = 6;
Je voit pas pourquoi, !?
P.S: je doute que ma solution soit la bonne
Merci pour vos futures réponses
Oula, t'es vraiment vraiment débutant toi...
elseif, ça veut dire "et sinon, si", donc je ne vois pas pourquoi tu redéfini ta variable 6 fois...
Le but du programme, c'est qu'il analyse ta variable, et selon le contenu de ta variable, il te sortira une phrase.
Là, ton programme dit :
Code :
|
Ce qui ne fonctionne pas en C.
Faudrait faire une variable de base, et mettre tes résultats selon elle, ça sert STRICTEMENT à rien de la déclarer 8 fois.
Et plutôt que elseif, j'aurais fait ça moi :
Code :
|
Sinon, tu peux même faire ça avec case, et break
| Citation : Oula, t'es vraiment vraiment débutant toi... |
Beaucoup plus que t'imagine
Oui, j'ai pensé a faire ce que tu as dit, mais c'était un exemple donné pour me faire comprendre le else if, maintenant je ne sais pas s'il est bon,
Merci pour l'info qu'il ne faut pas déclarer la variable
Maintenant j'en suis à ça :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long choixViande;
printf("=== Menu ===\n\n" );
printf("1. Entrecote\n" );
printf("2. Bouilli de Porc\n" );
printf("3. Faux-Filet\n" );
printf("4. Magret de canard\n" );
printf("\nVotre choix ? " );
scanf("%ld", &choixViande);
printf("\n" );
switch(choixViande)
{
case 1:
printf("Vous avez choisi une entrecote, vous avez le droit a la sauce roquefort, et pas le droit d'autre chose, inutile de discuter !" );
break;
case 2:
printf("Bouilli de Porc, mais c'est immeangable ce truc, vous devez etes soul pour avoir choisi ca !" );
break;
case 3:
printf("Vous avez choisi un Faux-Filet, très bon choix, il vous sera servi dans 3H 45min 54 secondes, et interdiction de bouger de votre table pendant ce leger laps de temps !" );
break;
case 4:
printf("Vous avez choisi magret de canard, bon choix, il arrive dans quelques minutes, n'hesitez pas a vous mettre a l'aise" );
break;
default:
printf("Non, pas ca, le cuisiner n'a pas envie de le faire aujourd'hui" );
break;
}
printf("\n\n" );
system("PAUSE" );
return 0;
}
Je suis étonné que ca marche
Il y a 247 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
