| 1 programme et ses bug |

Visiteur
|
| Ecrit le: 05 Nov 2007, 20:23 Message non corrigé | |
|
Voici mon premier programme
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("Bonjour et bienvenue sur mon premier programmme\n");
long job, argent=0;
printf ("choissisez votre job\n");
printf ("pour etre createur de jeux video tapez 1\npour etre createur de site tapez 2\n");
printf ("pour etre avocat tapez 3\npour etre juge tapez 4\n");
printf ("pour etre directeur de banque tapez 5\npour etre directeur d'hotel tapez 6\n");
printf ("pour etre medecin tapez 7\npour etre infirmier tapez 8\n");
scanf("%d", &job);
if (job==1)
printf ("felicitation vous etes createur(trice) de jeux video et vous gagner 2000euros par mois\n");
else if (job==2)
printf ("felicitation vous etes createur(trice) de site et vous gagner 1800euros par mois\n");
else if (job==3)
printf ("felicitation vous etes avocat(e) et vous gagner 3000euros par mois\n");
else if (job==4)
printf ("felicitation vous etes juge et vous gagner 3500euros par mois\n");
else if (job==5)
printf ("felicitation vous etes directeur(trice) de banque et vous gagner 6000euros par mois\n");
else if (job==6)
printf ("felicitation vous etes directeur(trice) d'hotel et vous gagner 4500euros par mois\n");
else if (job==7)
printf ("felicitation vous etes medecine vous gagner 5000euros par mois\n");
else if (job==8)
printf ("felicitation vous etes infirmier(e) vous gagner 1500euros par mois\n");
system ("PAUSE");
printf ("Cela fait 1 mois que vous travaillez vous toucher votre salaire\n");
if (job==1); // La le else if ne marche pas je suis oblicher d'afficher tout le autre solde
argent = 2000;
printf (" pour le job 1 :votre solde est de %d\n" , argent);
if (job==2);
argent = 1800;
printf (" pour le job 2 :votre solde est de %d\n" , argent);
if(job==3);
argent = 3000;
printf (" pour le job 3 :votre solde est de %d\n" , argent);
if (job==4);
argent = 3500;
printf (" pour le job 4 :votre solde est de %d\n" , argent);
if (job==5);
argent = 6000;
printf (" pour le job 5 :votre solde est de %d\n" , argent);
if (job==6);
argent = 4500;
printf (" pour le job 6 :votre solde est de %d\n" , argent);
if (job==7);
argent = 5000;
printf (" pour le job 7 :votre solde est de %d\n" , argent);
if (job==8);
argent = 1500;
printf (" pour le job 8 :votre solde est de %d\n" , argent);;
system ("pause");
printf (" A une dicotheque cour rencontrer quelqu'un (du sexe opposée)au bout de 20 jours on vous propose le mariage\n");
printf ("que faite vous.Pour oui 1 et non 2 puis entrer puis 2\n");//2 ( pour la question du mariafe )puis entrer puis 2 ( pour la question des enfants )comment je peut régler le problème
long reponse,enfant;
scanf("%d", &reponse);
if (reponse == 1)
printf ("Je vous felicite.Vous les vous avoir des enfants 1=oui.2=non\n");
scanf("%d", &enfant);
if (enfant ==1 )
printf ("Vous avez un garcon et une fille.Bien joue\n");
else (reponse ==2);
printf ("FIN DU JEU");
return 0;
}
J'ai inseré le 2 bug dans le programme
Merci de vos amelioration et commentaire futur
|
|
| |
|
|
xenus

Grade : Apprenti
Inscrit le: 20 Sept 2007, 21:56
|
| Ecrit le: 05 Nov 2007, 21:19 Message non corrigé | |
|
Salut papapalololo j'ai rectifier ton code pour ton bug que tu nous as signaler sinon tout marche bien . j'ai rajouter un petit truc à la fin c'est le "a bientot" . voici ton code :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("Bonjour et bienvenue sur mon premier programmme\n");
long job, argent=0 , reponse , enfant ;
printf ("choissisez votre job\n");
printf ("pour etre createur de jeux video tapez 1\npour etre createur de site tapez 2\n");
printf ("pour etre avocat tapez 3\npour etre juge tapez 4\n");
printf ("pour etre directeur de banque tapez 5\npour etre directeur d'hotel tapez 6\n");
printf ("pour etre medecin tapez 7\npour etre infirmier tapez 8\n");
scanf("%d", &job);
if (job==1)
printf ("felicitation vous etes createur(trice) de jeux video et vous gagner 2000euros par mois\n");
else if (job==2)
printf ("felicitation vous etes createur(trice) de site et vous gagner 1800euros par mois\n");
else if (job==3)
printf ("felicitation vous etes avocat(e) et vous gagner 3000euros par mois\n");
else if (job==4)
printf ("felicitation vous etes juge et vous gagner 3500euros par mois\n");
else if (job==5)
printf ("felicitation vous etes directeur(trice) de banque et vous gagner 6000euros par mois\n");
else if (job==6)
printf ("felicitation vous etes directeur(trice) d'hotel et vous gagner 4500euros par mois\n");
else if (job==7)
printf ("felicitation vous etes medecine vous gagner 5000euros par mois\n");
else if (job==8)
printf ("felicitation vous etes infirmier(e) vous gagner 1500euros par mois\n");
system ("PAUSE");
printf ("Cela fait 1 mois que vous travaillez vous toucher votre salaire\n");
{
if (job==1); // La le else if ne marche pas je suis oblicher d'afficher tout le autre solde
argent = 2000;
printf (" pour le job 1 :votre solde est de %d\n" , argent);
if (job==2);
argent = 1800;
printf (" pour le job 2 :votre solde est de %d\n" , argent);
if(job==3);
argent = 3000;
printf (" pour le job 3 :votre solde est de %d\n" , argent);
if (job==4);
argent = 3500;
printf (" pour le job 4 :votre solde est de %d\n" , argent);
if (job==5);
argent = 6000;
printf (" pour le job 5 :votre solde est de %d\n" , argent);
if (job==6);
argent = 4500;
printf (" pour le job 6 :votre solde est de %d\n" , argent);
if (job==7);
argent = 5000;
printf (" pour le job 7 :votre solde est de %d\n" , argent);
if (job==8);
argent = 1500;
printf (" pour le job 8 :votre solde est de %d\n" , argent);
}
system("pause");
printf ("A une dicotheque cour rencontrer quelqu'un (du sexe opposée)au bout de 20 jours on vous propose le mariage\n");
printf ("que faite vous.Pour oui 1 et non 2 \n");
scanf("%d", &reponse);
{
if (reponse == 1)
printf ("Je vous felicite.\n");
else if (reponse ==2)
printf ("Vous ne voulez pas vous marie , c'est dommage et sinon\n");
}
printf("Voulez-vous des enfants. tape 1.oui ou 2.non.");
scanf("%d", &enfant);
{
if (enfant == 1 )
printf ("Vous aurez un garcon et une fille vous verrez :).\n\n");
else if ( enfant == 2)
printf("Vous ne voulez pas d'enfant , c'est dommage a bientot.\n\n");
}
printf("------------------------------A BIENTOT-----------------------------------------\n\n\n");
system("pause");
return 0;
}
J'èspere t'avoir aidé et sinon tu pourrais mettre un switch je pense a la place des "if" quand tu met le salaire du job que tu as choisie
|
|
| |
|
|

Visiteur
|
| Ecrit le: 06 Nov 2007, 08:47 Message non corrigé | |
|
|
merci
|
|
| |
|
|

Visiteur
|
| Ecrit le: 06 Nov 2007, 09:00 Message non corrigé | |
|
|
Mais j'aimerais bien mettre seulement le solde pour le job chisie et pas tout les soldes
|
|
| |
|
|

Visiteur
|
| Ecrit le: 06 Nov 2007, 10:48 Message non corrigé | |
|
j'ai faits une modification
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("Bonjour et bienvenue sur mon premier programmme\n");
long job, argent=0 , reponse , enfant ;
printf ("choissisez votre job\n");
printf ("pour etre createur de jeux video tapez 1\npour etre createur de site tapez 2\n");
printf ("pour etre avocat tapez 3\npour etre juge tapez 4\n");
printf ("pour etre directeur de banque tapez 5\npour etre directeur d'hotel tapez 6\n");
printf ("pour etre medecin tapez 7\npour etre infirmier tapez 8\n");
scanf("%d", &job);
if (job==1)
printf ("felicitation vous etes createur(trice) de jeux video et vous gagner 2000euros par mois\n");
else if (job==2)
printf ("felicitation vous etes createur(trice) de site et vous gagner 1800euros par mois\n");
else if (job==3)
printf ("felicitation vous etes avocat(e) et vous gagner 3000euros par mois\n");
else if (job==4)
printf ("felicitation vous etes juge et vous gagner 3500euros par mois\n");
else if (job==5)
printf ("felicitation vous etes directeur(trice) de banque et vous gagner 6000euros par mois\n");
else if (job==6)
printf ("felicitation vous etes directeur(trice) d'hotel et vous gagner 4500euros par mois\n");
else if (job==7)
printf ("felicitation vous etes medecine vous gagner 5000euros par mois\n");
else if (job==8)
printf ("felicitation vous etes infirmier(e) vous gagner 1500euros par mois\n");
system ("PAUSE");
printf ("Cela fait 1 mois que vous travaillez vous toucher votre salaire\n");
{
if (job==1); // La le else if ne marche pas je suis oblicher d'afficher tout le autre solde
argent = 2000;
printf (" pour le job 1 :votre solde est de %d\n" , argent);
if (job==2);
argent = 1800;
printf (" pour le job 2 :votre solde est de %d\n" , argent);
if(job==3);
argent = 3000;
printf (" pour le job 3 :votre solde est de %d\n" , argent);
if (job==4);
argent = 3500;
printf (" pour le job 4 :votre solde est de %d\n" , argent);
if (job==5);
argent = 6000;
printf (" pour le job 5 :votre solde est de %d\n" , argent);
if (job==6);
argent = 4500;
printf (" pour le job 6 :votre solde est de %d\n" , argent);
if (job==7);
argent = 5000;
printf (" pour le job 7 :votre solde est de %d\n" , argent);
if (job==8);
argent = 1500;
printf (" pour le job 8 :votre solde est de %d\n" , argent);
}
system("pause");
printf ("A une dicotheque vous rencontrez quelqu'un (du sexe opposee)au bout de 20 jours on vous propose le mariage\n");
printf ("que faite vous.Pour oui 1 et non 2 \n");
scanf("%d", &reponse);
{
if (reponse == 1)
printf ("Je vous felicite.\n");
else if (reponse ==2)
{
printf ("Vous ne voulez pas vous marie , c'est dommage\n\n");
printf("------------------------------A BIENTOT-----------------------------------------\n\n\n");
return 0;
}
printf("Voulez-vous des enfants. tape 1.oui ou 2.non.");
scanf("%d", &enfant);
if (enfant == 1 )
printf ("Vous aurez un garcon et une fille vous verrez :).\n\n");
}
printf("------------------------------A BIENTOT-----------------------------------------\n\n\n");
system("pause");
return 0;
}
|
|
| |
|
|
xenus

Grade : Apprenti
Inscrit le: 20 Sept 2007, 21:56
|
| Ecrit le: 06 Nov 2007, 12:54 Message non corrigé | |
|
Si j'ai bien compris tu veux mettre juste le solde du job que l'on a choisi au début donc je pense qu'il faudrait faire un switch et et aprés chaque action tu met un break je te mettrait le code se soir car la je ne peut pas j'ai pas le temps à part si quelqu'un d'autre te le met
ps:pour mettre le code en couleur et dans un tableau il y a un petit icone qui est le diese tu clique dessus et sa donne sa , et après tu met ton code à l'interieur et aussi pour le mettre en couleur tu doit mettre =c comme ceci code=c /code(j'ai pas mis les crochet car sinon on ne voyez pas )
|
|
| |
|
|

Visiteur
|
| Ecrit le: 06 Nov 2007, 13:29 Message non corrigé | |
|
merci
P.S:j'y penseraie
|
|
| |
|
|
xenus

Grade : Apprenti
Inscrit le: 20 Sept 2007, 21:56
|
| Ecrit le: 06 Nov 2007, 20:49 Message non corrigé | |
|
Alors voilà le code alors enfaite tu pensais que sa ne marché pas avec les else if , beh j'ai essayer et enfaite il fallait que tu façe un block entre le if et le else if comme ceci :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("Bonjour et bienvenue sur mon premier programmme\n");
long job, argent=0 , reponse , enfant ;
printf ("choissisez votre job\n");
printf ("pour etre createur de jeux video tapez 1\npour etre createur de site tapez 2\n");
printf ("pour etre avocat tapez 3\npour etre juge tapez 4\n");
printf ("pour etre directeur de banque tapez 5\npour etre directeur d'hotel tapez 6\n");
printf ("pour etre medecin tapez 7\npour etre infirmier tapez 8\n");
scanf("%d", &job);
{
if (job==1)
printf ("felicitation vous etes createur(trice) de jeux video et vous gagner 2000euros par mois\n");
else if (job==2)
printf ("felicitation vous etes createur(trice) de site et vous gagner 1800euros par mois\n");
else if (job==3)
printf ("felicitation vous etes avocat(e) et vous gagner 3000euros par mois\n");
else if (job==4)
printf ("felicitation vous etes juge et vous gagner 3500euros par mois\n");
else if (job==5)
printf ("felicitation vous etes directeur(trice) de banque et vous gagner 6000euros par mois\n");
else if (job==6)
printf ("felicitation vous etes directeur(trice) d'hotel et vous gagner 4500euros par mois\n");
else if (job==7)
printf ("felicitation vous etes medecine vous gagner 5000euros par mois\n");
else if (job==8)
printf ("felicitation vous etes infirmier(e) vous gagner 1500euros par mois\n");
system ("PAUSE");
}
printf ("Cela fait 1 mois que vous travaillez vous toucher votre salaire\n\n");
switch (job)
{
case 1 :
printf ("pour le job 1 :votre solde est de 2000\n\n");
break;
case 2 :
printf ("pour le job 2 :votre solde est de 1800\n\n");
break;
case 3 :
printf ("pour le job 3 :votre solde est de 3000\n\n");
break;
case 4 :
printf ("pour le job 4 :votre solde est de 3500\n\n" ) ;
break;
case 5 :
printf ("pour le job 5 :votre solde est de 6000\n\n");
break;
case 6 :
printf ("pour le job 6 :votre solde est de 4500\n\n") ;
break;
case 7 :
printf ("pour le job 7 :votre solde est de 5000\n\n") ;
break;
case 8 :
printf ("pour le job 8 :votre solde est de 1500\n\n") ;
break;
}
system("pause");
printf ("A une dicotheque vous rencontrez quelqu'un (du sexe opposee)au bout de 20 jours on vous propose le mariage\n");
printf ("que faite vous.Pour oui 1 et non 2 \n");
scanf("%d", &reponse);
{
if (reponse == 1)
printf ("Je vous felicite.\n");
else if (reponse == 2)
printf ("Vous ne voulez pas vous marie , c'est dommage\n\n------------------------------A BIENTOT-----------------------------------------\n\n\n");
system("pause");
}
printf(" Et sinon voulez-vous avoir des enfants. tape 1.oui ou 2.non.");
scanf("%d", &enfant);
if (enfant == 1 )
printf ("Vous aurez un garcon et une fille vous verrez :).\n\n");
else if(enfant == 2)
printf(" vous ne voulez pas d'enfant dommage\n\n\n------------------------------A BIENTOT-----------------------------------------\n\n\n");
system("pause");
return 0;
}
voilà j'èspere t'avoir aidé. et ce qui est bien ce que je comprend mieux maintenant le language en corrigent , je suis content
|
|
| |
|
| |