Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1816 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Petit programme de débutant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Petit programme de débutant

n°1395673
samos38
A soif d'apprendre :P
Posté le 27-06-2006 à 13:29:33  profilanswer
 

Bonjour tout le monde  :)  
 
Voici mon problème quand je compile le programme il ne me signale aucune erreur mais quand je l'exécute il fait buguer ma console dos sous XP :
 
http://img397.imageshack.us/img397/7466/bug5yk.jpg
 
pouvez vous m'aider et me dire à quoi c'est dû s'il vous plait
 
Merci d'avance pour votre aide
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, char *argv[])
  4. {
  5. long choix=0;
  6. printf("  === Menu ===  \n" ); 
  7. printf("  1. Royal Cheese  \n" );
  8. printf("  2. Mc Deluxe  \n" );
  9. printf("  3. Mc Bacon  \n" );
  10. printf("  4. Big Mac  \n \n \n" );
  11. printf("  Votre Choix  " );
  12. scanf("%ld",choix);
  13.   switch (choix)
  14.   {
  15.     case 1:
  16.        printf("Vous avez choisi le Royal Cheese. Bon choix !" );
  17.        break;
  18.     case 2:
  19.        printf("Vous avez choisi le Mc Deluxe. Berk, trop de sauce..." );
  20.        break;
  21.     case 3:
  22.        printf("Vous avez choisi le Mc Bacon. Bon, ca passe encore ca ;o)" );
  23.        break;
  24.     case 4:
  25.        printf("Vous avez choisi le Big Mac. Vous devez avoir tres faim !" );
  26.        break;
  27.     default:
  28.        printf("Vous n'avez pas rentre un nombre correct. Vous ne mangerez rien du tout !" );
  29.        break;
  30.   }
  31. system("PAUSE" );
  32. }

mood
Publicité
Posté le 27-06-2006 à 13:29:33  profilanswer
 

n°1395679
samos38
A soif d'apprendre :P
Posté le 27-06-2006 à 13:38:21  profilanswer
 

Aie excusez moi pour le dérangement en lisant des topics d'autres débutants sur le forum j'ai vu que j'avais oublié le & dans scanf("%ld",choix); donc la modification à faire est  :
 
scanf("%ld",choix); devient :
 
scanf("%ld",&choix);
 
Et tout rentre dans l'ordre lol
 
Comme quoi un programme peut buguer à cause d'une seule lettre lol

n°1395703
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 27-06-2006 à 13:59:53  profilanswer
 

et accessoirement, si tu pouvais virer le scanf() et le remplacer par fgets() ça serait mieux


---------------
J'ai un string dans l'array (Paris Hilton)
n°1395749
Trap D
Posté le 27-06-2006 à 14:52:16  profilanswer
 

samos38 a écrit :

Aie excusez moi pour le dérangement en lisant des topics d'autres débutants sur le forum j'ai vu que j'avais oublié le & dans scanf("%ld",choix); donc la modification à faire est  :
 
scanf("%ld",choix); devient :
 
scanf("%ld",&choix);
 
Et tout rentre dans l'ordre lol
 
Comme quoi un programme peut buguer à cause d'une seule lettre lol

Comme tu dis, tape "a" par exemple, tu comprendras la remarque de Harkonnen

n°1395881
samos38
A soif d'apprendre :P
Posté le 27-06-2006 à 17:08:53  profilanswer
 

Ok merci beaucoup pour vos conseils ;)
 
Bon aprem à vous

n°1395970
Sve@r
Posté le 27-06-2006 à 18:59:22  profilanswer
 

samos38 a écrit :

Comme quoi un programme peut buguer à cause d'une seule lettre lol


En C, chaque lettre a son importance  (surtout celle-là :D)
 
Accessoirement, ce n'est pas la peine de mettre de "break" pour le dernier cas d'un "switch" (donc pour le cas "default" )...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1397949
nebucade
Posté le 30-06-2006 à 12:36:17  profilanswer
 

Pour commencé le C il vaux mieu devellopé sous linux.
 

n°1398006
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 30-06-2006 à 13:55:22  profilanswer
 

nebucade a écrit :

Pour commencé le C il vaux mieu devellopé sous linux.


kikoo lol asv ?  
c'est vendredi \o/
tu peux peut être nous dire pourquoi il vaut mieux commencer le C sous linux ? [:god]


---------------
J'ai un string dans l'array (Paris Hilton)
n°1398011
Moktar1er
No one replies...
Posté le 30-06-2006 à 13:58:27  profilanswer
 

linux c'est nul
c'est fait par des gros barbus crades qui se lavent pas
windows c'est le bien, la preuve, c'est payant!

n°1398013
Le_Tolier
Hello IT ?
Posté le 30-06-2006 à 14:00:17  profilanswer
 

Parce que Linux c'est pour les winner  :bounce: , Windaube c'est pour les [:phenos] :o
 
Edit:  :jap: Mareek

Message cité 2 fois
Message édité par Le_Tolier le 30-06-2006 à 14:08:35

---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
mood
Publicité
Posté le 30-06-2006 à 14:00:17  profilanswer
 

n°1398014
mareek
Et de 3 \o/
Posté le 30-06-2006 à 14:01:21  profilanswer
 

Le_Tolier a écrit :

Parce que Linux c'est pour les winner  :bounce: , Windaube c'est pour les [:phenos] :o



---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1398018
Mr Mala
Posté le 30-06-2006 à 14:02:54  profilanswer
 

Harkonnen a écrit :


tu peux peut être nous dire pourquoi il vaut mieux commencer le C sous linux ? [:god]


 
Ignorant !!! :o  
Tout le monde sait pourquoi !!! :o
 
edit: et après ça, on s'étonne de la qualité plus que relative de tes plugins ! :o

Message cité 1 fois
Message édité par Mr Mala le 30-06-2006 à 14:04:23
n°1398019
pinguin007
a npe error
Posté le 30-06-2006 à 14:03:02  profilanswer
 

Harkonnen a écrit :

kikoo lol asv ?  
c'est vendredi \o/
tu peux peut être nous dire pourquoi il vaut mieux commencer le C sous linux ? [:god]


ben c'est évident sous linusque la console est optimisée donc le programme bug moins [:spamafote]

Moktar1er a écrit :

linux c'est nul
c'est fait par des gros barbus intégriste sdfcrades aux cheveux longs et qui se lavent pas
windows c'est le bien, la preuve, c'est payant!


[:aloy]

Le_Tolier a écrit :

Parce que Linux c'est pour les winner  :bounce: , Windaube c'est pour les [: Elephant de tte les couleurs avec un panneau PAYDAY ] :o


 
[:phenos] naab :o


---------------
LoD 4 ever && PWC spirit|Le topak de l'iMP-450|inDATOUNEwe trust
n°1398050
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 30-06-2006 à 14:38:55  profilanswer
 

Mr Mala a écrit :

Ignorant !!! :o  
Tout le monde sait pourquoi !!! :o
 
edit: et après ça, on s'étonne de la qualité plus que relative de tes plugins ! :o


ben oui, mon pleuguinne a été codé sous Wine [:kbchris]


---------------
J'ai un string dans l'array (Paris Hilton)
n°1398074
Mr Mala
Posté le 30-06-2006 à 14:55:04  profilanswer
 

Harkonnen a écrit :

ben oui, mon pleuguinne a été codé sous Wine [:kbchris]


 
Mouhahahaha ! .. et je parie même que tu fais du D3D en C# !!!!!!! :o
 
( ha tiens ça non !  :whistle: )

n°1398077
Elmoricq
Modérateur
Posté le 30-06-2006 à 14:57:15  profilanswer
 

nebucade a écrit :

Pour commencé le C il vaux mieu devellopé sous linux.


 
Pour commencer à apprendre n'importe quel langage, il est d'abord bon de connaître sa propre langue maternelle.

n°1398840
_kal_
Posté le 02-07-2006 à 16:19:45  profilanswer
 

Elmoricq a écrit :

Pour commencer à apprendre n'importe quel langage, il est d'abord bon de connaître sa propre langue maternelle.


 
 :lol:  :lol:  :lol:  :lol:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Petit programme de débutant

 

Sujets relatifs
[php] programme de droit avec un type=fileFaire un programme de teste de carte mémoire
aide petit prog cPetit soucis...
execution programme pythonaide pour petit script php
Macro Programmé[C] [Debutant] Petit problème avec un programme tout bete
[ C ] Archi-debutant segfault sur petit programme :-(débutant c++ gtk cherche aide pour petit programme
Plus de sujets relatifs à : Petit programme de débutant


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR