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

  FORUM HardWare.fr
  Programmation
  C

  quelques questions d'un débutant.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

quelques questions d'un débutant.

n°1642344
flashi01
Posté le 13-11-2007 à 17:27:49  profilanswer
 

bonjours.  
 
bon j'imagine que les debutant qui vous demande de l'aide sont nombreux mais si vous avez un peu de temps pour m'aider sa m'arrangerai bien.
 
deja un question qui me tracasse.
est ce que il existe des fonctions équivalentent au "goto" et au "lbl" que l'on trouve sur le basic des calculette TI?
en plus général ou peut t'on trouver un site ou autre qui référence un minimum de commande pour débuter?
 
et puis autre chose j'ai crée à partir du tuto du site du zero un plus ou moins basique que j'essaye d'améliorait mais là je bloque, il se compile bien mais bug dans windows, si jammais un bonne ame pouvez jetez un oeil la dedans...
 
merci d'avance  
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. long selection_min ( long min)
  5. {
  6.      printf("valeur minimum:\n" );
  7.      scanf("%ld", &min);
  8.      return (min);     
  9. }
  10. int selection_max ( long max)
  11. {
  12.      printf("valeur maximum:\n" );
  13.      scanf("%ld", &max);
  14.      return (max);     
  15. }
  16. long aleatoire ( long nombre_aleatoire, long min, long max)
  17. {
  18.      nombre_aleatoire = (rand() % (max - min + 1)) + min;
  19.      return (nombre_aleatoire);
  20. }
  21. void jeu ( long nombre_aleatoire, long min, long max)
  22. {
  23.      long  nombre_choisi=0;
  24.      //début de la boucle
  25.     do
  26.     {
  27.     printf("alors??? a votre avis?\n" );
  28.     scanf("%ld", &nombre_choisi);
  29.     //demande un nombre au joueur
  30.    
  31.     if (nombre_choisi>nombre_aleatoire)
  32.        printf("tu a choisi %ld, c'est trop!!!\n\n", nombre_choisi);
  33.     else if (nombre_choisi<nombre_aleatoire)
  34.          printf("tu a choisi %ld, pas assez voyons!!!\n\n", nombre_choisi);
  35.     else
  36.         printf("tu a choisi %ld, et tu a raison!!!\n\n", nombre_choisi);
  37.    
  38.     } while (nombre_choisi != nombre_aleatoire);
  39.     //fin de la boucle
  40.    
  41.     system("pause" );
  42. }
  43.    
  44. int main (long)
  45. {
  46.     long nombre_aleatoire=0, min=0, max=100, menu=0, choix=0;
  47.     srand(time(NULL));
  48.    
  49.     //debut du menu
  50.     printf("******** plus ou moins ********\nque veut tu faire?\n1)jouer\n2)modifier la difficulter\n3)quitter\n" );
  51.     scanf("%ld", menu);
  52.    
  53.     if (menu==1)
  54.     {
  55.     nombre_aleatoire = aleatoire(nombre_aleatoire,min,max);
  56.     //génération du nombre aléatoire
  57.     jeu(nombre_aleatoire,min,max);
  58.     //debut du jeu
  59.     }
  60.     else if (menu==2)
  61.     {
  62.     min=selection_min(min);
  63.     max=selection_max(max);
  64.     //choix des limites   
  65.     }
  66.     else if (menu==3)
  67.     system("pause" );
  68.    
  69.     else
  70.     system("pause" );
  71.     //fin du menu
  72. }

Message cité 1 fois
Message édité par flashi01 le 14-11-2007 à 20:21:41
mood
Publicité
Posté le 13-11-2007 à 17:27:49  profilanswer
 

n°1642400
tpierron
Posté le 13-11-2007 à 19:33:47  profilanswer
 

Pour le goto, cette instruction existe aussi en C. À utiliser avec modération. Pour la syntaxe, tu devrais pouvoir retrouver ça facilement, si tu arrives à éviter tous les sites qui vont te déconseillé de l'utiliser.
 
Sinon pour ton programme, ça commence mal :
 
    long menu;
    // ....
    scanf("%ld", menu);  
 

n°1642509
Emmanuel D​elahaye
C is a sharp tool
Posté le 14-11-2007 à 00:19:10  profilanswer
 

flashi01 a écrit :

est ce que il existe des fonctions équivalentent au "goto" et au "lbl" que l'on trouve sur le basic des calculette TI?


Bah, oui, ça existe, mais ça ne sert à rien tant que tu n'as pas épuisé les possibilité de la programmation structurée (L3G). Tu veux nous faire revenir au Moyen-Age (L2G ?).
 

Citation :

en plus général ou peut t'on trouver un site ou autre qui référence un minimum de commande pour débuter?

Y'a tout ce qu'il faut sur le forum C du SdZ...
 

Citation :

et puis autre chose j'ai crée à partir du tuto du site du zero un plus ou moins basique que j'essaye d'améliorait mais là je bloque, il se compile bien mais bug dans windows, si jammais un bonne ame pouvez jetez un oeil la dedans...


Apprend à mieux régler ton compilateur, et il te dira où sont certains problèmes...
 
http://mapage.noos.fr/emdel/codage.htm#cfg_compilo


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1642870
flashi01
Posté le 14-11-2007 à 17:05:32  profilanswer
 

Citation :

   long menu;  
    // ....  
    scanf("%ld", menu);  


 
quel est le problême ici? le commentaire? le nom ou le typre de variable?
 
 

Citation :

programmation structurée (L3G).


 
ya quoi sous se nom barbare?
 
sinon pour le compilateur je vais jeter un oeil sachant que je suis sous dev c++ il y à des manips conseillées?

n°1642875
flashi01
Posté le 14-11-2007 à 17:11:02  profilanswer
 

bon j'ai jeté un oeil au compilateur aprés modification il ne me detecte pas d'erreur.

Message cité 1 fois
Message édité par flashi01 le 14-11-2007 à 17:12:45
n°1642918
Emmanuel D​elahaye
C is a sharp tool
Posté le 14-11-2007 à 18:06:43  profilanswer
 

flashi01 a écrit :

Citation :

   long menu;
    // ....
    scanf("%ld", menu);  

 

quel est le problême ici? le commentaire? le nom ou le typre de variable?


Mauvais paramètre. avec scanf(), "%ld" attend l'adresse d'un long et non la valeur d'un long...

Citation :

Citation :

programmation structurée (L3G).


ya quoi sous se nom barbare?


Tu ne sais pas utiliser Wikipédia ?

 

http://fr.wikipedia.org/wiki/Progr [...] tur%C3%A9e

 

L3G : Langage de 3è génération.

 

Rappel :

 

L1G : Assembleur (Sauts conditionnels)
L2G : BASIC-FORTRAN ancien (Sauts conditionnels)
L3G : Programmation structurée : Algol, Pascal, Modula, C, Ada, BASIC moderne, FORTRAN moderne (plus ou moins...) :  actions conditionnelles.

 
Citation :


sinon pour le compilateur je vais jeter un oeil sachant que je suis sous dev c++ il y à des manips conseillées?

Tu parles de quels manips ?


Message édité par Emmanuel Delahaye le 14-11-2007 à 18:37:13

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1642919
Emmanuel D​elahaye
C is a sharp tool
Posté le 14-11-2007 à 18:08:15  profilanswer
 

flashi01 a écrit :

bon j'ai jeté un oeil au compilateur aprés modification il ne me detecte pas d'erreur.


Tu as fait un rebuild all?


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1642955
flashi01
Posté le 14-11-2007 à 19:27:05  profilanswer
 

en appuyant sur F11 comme dit sur le tuto mais ca à pas bougé je vais essayé de recommencer.
 
je croi avoir compris mon erreur... si je ne me trompe pas:
scanf("%ld", menu);  --> scanf("%ld", &menu);  
 
donc si je comprend bien &menu et l'addresse de la variable menu?
 

Citation :

Tu parles de quels manips ?


heu non rien dsl j'avais pas lu le bas de la page disant comment faire pour dev c++. mais c'est bon merci.
 
 

Citation :

Elle est célèbre pour son combat pour la suppression de l'instruction goto ou du moins pour la réduction de son usage.


 
justement on en parlait plus haut ^^, merci pour ton lien (et ta patience)

n°1642977
Emmanuel D​elahaye
C is a sharp tool
Posté le 14-11-2007 à 19:54:01  profilanswer
 

flashi01 a écrit :

en appuyant sur F11 comme dit sur le tuto mais ca à pas bougé je vais essayé de recommencer.


Euh, j'ai écrit ctrl-F11, à moins qu'un lutin ai modifié mon texte...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1643003
flashi01
Posté le 14-11-2007 à 20:19:07  profilanswer
 

harg dsl controle+F11 pour regenerer c'est encore une erreur de moi .


Message édité par flashi01 le 14-11-2007 à 20:22:33

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

  quelques questions d'un débutant.

 

Sujets relatifs
Questions pour un débutant en CSSQuestions de débutant...
[VBA-Excel] questions de débutantquestions sur les Thread [Débutant]
Questions d'un débutant en C...Questions diverses de débutant
2 questions sur frontpage d'un ultra débutantquestions d'un debutant
questions de débutant sur xsltCSS - Questions de débutant
Plus de sujets relatifs à : quelques questions d'un débutant.


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