Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

gweno

Peremettre une reponse

Messages recommandés

Bonjour. Je débute en C++ et déjà je rencontre des difficultées. Donc j'ai une question à vous poser.

 

Comment fait on pour peremettre une reponse en C++.

 

#include <stdio.h>
int main()
{
printf("bienvenue \n"); //C'est la 1ère ligne
printf("Combient de fois manger vous par jours sur une echelle de 0 a 5 ? \n"); //C'est la 2ème ligne
// Indication des noms des variables
int a;
int z;
int e;
int r;
int t;
int y;
// Indication des valeurs des variables
a=0; 
z=1;
e=2;
r=3;
t=4;
y=5;
printf("a vaut %d\nz vaut %d\ne vaut %d\nr vaut %d\nt vaut %d\ny vaut %d\n",a,z,e,r,t,y);
scanf("%d"); //Permet de garder ouvert la fenetre dos
return 0;
}

 

Et je voudrais par exemple que quand on appuis sur "a" il est un message du genre : "Vous ne manger pas beaucoup".

 

J'espère avoir été compréensible. Merci d'avance :P .

Partager ce message


Lien à poster
Partager sur d’autres sites

avec un switch ca serait pas possible ??

ou alors tu peux pas faire un truc genre

#include <stdio.h>
int main()
{
printf("bienvenue \n"); //C'est la 1ère ligne
printf("Combient de fois manger vous par jours sur une echelle de 1 a 5 ? 0 pour quitter. \n"); //C'est la 2ème ligne
int x;
scanf ("%int", &x)
switch (x)
{
case 0:
     break;
case 1:
    puts("Vous mangez très peu!");
case 2:
    puts("Vous mangez peu.");
.....
case 5:
    puts("Vous mangez énormément!!!");
default:
    puts("Votre valeur est incorrect rééssayez!");
}
scanf("%d"); //Permet de garder ouvert la fenetre dos
return 0;
}

bon je pense que ca ca marcherais mais bon je suis pas vraiment un pro du langage C

Partager ce message


Lien à poster
Partager sur d’autres sites

bha c'est pas la même méthode...

ma technique (si elle marche , je l'ai pas testée)

demande d'entrée une valeur entre 1 et 5

et affiche le message corespondant.

Il n'y a qu'une seul variable alors que toi tu as 5 variables.

Je n'ai pas de compileur sous la main.

Partager ce message


Lien à poster
Partager sur d’autres sites

Je vais essayer sur un document C++ avec une seule variable et si ça marche j'essairai s de le mettre sur un exemble avec 5 variables.

Partager ce message


Lien à poster
Partager sur d’autres sites

J'avais vu. Mais j'ai deux problème maintenant. Avant tous voici le code.

#include <stdio.h>
int main()
{
printf("bienvenue \n"); //C'est la 1ère ligne
printf("Combien de fois mangez vous par jour sur une echelle de 1 a 5 ? \n"); //C'est la 2ème ligne
// Indication des noms des variables
int a;
int z;
int e;
int r;
int t;
int y;
// Indication des valeurs des variables 
z=1;
e=2;
r=3;
t=4;
y=5;
printf("z vaut %d\ne vaut %d\nr vaut %d\nt vaut %d\ny vaut %d\n",z,e,r,t,y);
switch (a)
case 0: 
    break;
scanf("%int", &z);
switch (z)
case 1:
    puts("Vous mangez tres peu!");
scanf("%z");
scanf("%int", &e);
switch (e)
case 2:
    puts("Vous mangez peu.");
scanf("%e");
scanf("%int", &r);
switch (r)
case 3:
    puts("Vous mangez normalement.");
scanf("%r");
scanf("%int", &t);
switch (t)
case 4:
    puts("Vous mangez beaucoup.");
scanf("%t");
scanf("%int", &y);
switch (y)
case 5:
    puts("Vous manger enormement!");
scanf("%y"); 
scanf("%d"); //Permet de garder ouvert la fenetre dos
return 0;
}

 

Le premier problème c'est que quand je fais "y" c'est a dire je mange 5x par jour. Il ne m'affiche pas que "Vous manger énormément" mais il m'affiche : tous dans cette ordre :

1er:Vous mangez tres peu

2ème: Vous mangez peu

3ème: Vous mangez normalement etc.. jusqu'a vous manger énoremément.

 

Et ça fait sa pour tous par exemple je fais "t" ça va m'afficher le resultat de "z"et "e" "r" puis ceux de "t". Donc j'aimerais savoir comment empécher ça.

 

Le deuxième c'est que quand j'appuis sur "e" le resultat s'affiche mais même pas une 1/2 seconde puis la console se ferme. Pourtant j'ai bien appliquer la commande pour que la fenêtre reste ouverte.

 

Merçi d'avance :P

Modifié par gweno

Partager ce message


Lien à poster
Partager sur d’autres sites

hmmm

le problème c'est que tu as plein de variable....

une seule variable suffit.

l'utilisateur entre la valeur de la variable et si la variable vaut 1 ca fait la cas 1

alors que toi je comprends pas trop comment tu procèdes

...

Partager ce message


Lien à poster
Partager sur d’autres sites

Comme il y a 5 reponses possible il faut 5 variables. Un variable ne peut pas valoir 1,2,3,4,5 a elle seule. :P . Si oui je veux bien que l'on m'explique parce que là je ne comprend pas. :P

Partager ce message


Lien à poster
Partager sur d’autres sites

salut

 

il ya 5 réponses possibles mais tu n'aura qu'une valeur à la fois (1, 2, 3, 4 ou 5). une personne ne peut pas à la fois manger peu et manger énormément.

Par conséquent tu n'a besoin que d'une variable mais cette variable peut prendre 5 valeurs différentes (de 1 à 5). ensuite on teste cette valeur (tapé par l'utlisateur) et on affiche un message en fonction de la valeur

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×