problème débutant en C visual express
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

problème débutant en C visual express



  1. #1
    inviteb6dc9791

    problème débutant en C visual express


    ------

    bonjour
    je suis débutant dans la programmation en C
    j'ai télécharger visual express C++ récament ,mais pour programmer en C
    bon je vous expose mon probléme
    en TP on avait un exo ou on devait écrire une fonction qui calcule le minimum,le maximum et la moyenne d'une liste de 10 nombre,mais on nous a interdit d'utiliser 10 variable
    j'ai donc écrit le prog suivant
    Code:
    #include <stdafx.h>
    #include <stdio.h>
    
    
    int main (void) {
    int com;                 /*compteur*/
    float m,nb,min,max;
    printf("entrer le premier nombre");
    scanf("%/lf", &nb);
    nb=nb;                    /*nb représente la variable pour affecter les nombres de la liste*/
    com=0;                    
    min=nb;              
    max=nb;                    
    m=nb/10;                  /*variable de la moyenne*/
    while (com<9) {
    printf("entrer le nombre suivant\n");
    scanf("%/lf", &nb);
    
    if (min>nb){
    
    min=nb;
    }
    if (max<nb) {
    
    max=nb;
    }
    m=m+nb/10;
    com=com+1;
    }
    printf("maximum=%f\n", max  );
    	 printf("minimum=%f\n" ,min);
    	 printf("moyenne=%f",m);
    }
    mais quand j'exécute l'ordinateur me demande le premier nombre
    ensuite il n'attend pas que je lui donne le suivant ,il écrit sur 9 ligne entrer le nombre suivant et il me donne nimporte quoi comme valeur
    merci de m'avoir lu jusque ici et de m'aider

    -----
    Dernière modification par yoda1234 ; 19/02/2010 à 16h25.

  2. #2
    inviteb6dc9791

    Re : problème débutant en C visual express

    pour vous permettre de ne pas vous taper ce long et vilain code ,je vais essayer d'exprimer plus simplement ma requette

    lorsque j'utilise une boucle while ,et que je veux qu'a chaque incrémentation l'ordinateur ,me demande une valeur ,et qu'il la lise ,comment faire?

    parceque ,l'ordinateur écrit successivement ce que j'ai mis dans les printf 9 fois,sans attendre que je lui donne une valeur ,alors que j'ai mis un scanf

  3. #3
    Jack
    Modérateur

    Re : problème débutant en C visual express

    pour vous permettre de ne pas vous taper ce long et vilain code
    C'est vrai que ça ne donne pas très envie de lire. Prends tout de suite de bonnes habitudes et indente ton code comme celà:
    Code:
    #include <stdafx.h>
    #include <stdio.h>
     
     
    int main (void) {
      int com;                 /*compteur*/
      float m,nb,min,max;
      printf("entrer le premier nombre");
      scanf("%/lf", &nb);
      nb=nb;                    /*nb représente la variable pour affecter les nombres de la liste*/
      com=0;                    
      min=nb;              
      max=nb;                    
      m=nb/10;                  /*variable de la moyenne*/
      
    while (com<9) {
        printf("entrer le nombre suivant\n");
        scanf("%/lf", &nb);
        if (min>nb){
          min=nb;
        }
        if (max<nb) {
          max=nb;
        }
        m=m+nb/10;
        com=com+1;
      }
      printf("maximum=%f\n", max  );
      printf("minimum=%f\n" ,min);
      printf("moyenne=%f",m);
    }
    Quelques remarques:
    Code:
     nb=nb;
    Quel intérêt?
    Code:
      scanf("%/lf", &nb);
    Que vient faire le caractère / dans un scanf?
    Code:
    m=nb/10;
    ...
    m=m+nb/10;
    ...
    Ce n'est pas faux, mais pourquoi ne pas faire
    Code:
    m=nb;
    ...
    m=m+nb;
    ...
    Et seulement à la fin:
    Code:
    m=m/10;
    ca fait autant de division en moins.

Discussions similaires

  1. C# : publier avec visual studio express
    Par invite19f369ec dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 14/04/2009, 22h23
  2. créer application en c++ avec visual express
    Par invited63972eb dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 24/03/2008, 23h18
  3. bibliothèque wxWidgets sur visual C++ express
    Par simon50 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 06/07/2007, 15h12
  4. Visual C++ 2005 Express édition
    Par Memnon dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 06/07/2007, 11h17
  5. Visual c++ débutant
    Par invite5c80985b dans le forum Logiciel - Software - Open Source
    Réponses: 16
    Dernier message: 05/11/2004, 16h58
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...