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:

Messages recommandés

Posté(e)

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 .

Posté(e)

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

Posté(e)

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.

Posté(e)

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.

Posté(e) (modifié)

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
Posté(e)

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

...

Posté(e)

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

Posté(e)

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

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...