IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

petit problème de sortie de programme


Sujet :

C

  1. #1
    Membre régulier Avatar de clampin
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 96
    Points : 105
    Points
    105
    Par défaut petit problème de sortie de programme
    bonjour,

    Je poursuis mon étude du c avec le bouquin de Claude Delannoy "Premier langage, le livre du C". Je suis dans les boucles conditionnelle et j'avoue être un peu perplexe.

    l'un des exemples est celui-ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    #include <stdio.h>
     
    int main (int argc, const char * argv[]) {
       int i; /* compteur de répétition pour les 25 élèves */
       float note; /* Pour une note quelconque */
       float somme; /* Pour la somme des notes d'un élève quelconque */
       int nb; /* pour le nombre de notes d'un élève quelconque */
     
       for (i=1 ; i<= 25 ; i=i+1)
       { printf("Notes de l'élève num %d (-1 pour sortir)\n", i);
       somme = 0;
       nb = 0;
       do
       {
    		scanf("%f", &note);
    		if (note >= 0)  { somme = somme + note ;
    						 nb = nb +1;
    					   }
    	}
     
    	while (note >=0);
    	if (nb> 0) printf("Moyenne des % d notes : %7.2f\n", nb, somme/nb);
    	}
       return 0; 
    }
    et donc normalement lorqu'on demande -1 pour quitter lorsqu'on par exemple fait 5 élèves, ben il ne sort pas !

    Pourquoi ?

  2. #2
    Membre éclairé
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Points : 750
    Points
    750
    Par défaut
    Hum, d'après les commentaires (et le code), le -1 te sert juste a arrêter les notes pour un élèves, pas de sortir de la boucle des 25 élèves.

  3. #3
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par clampin
    bonjour,

    Je poursuis mon étude du c avec le bouquin de Claude Delannoy "Premier langage, le livre du C". Je suis dans les boucles conditionnelle et j'avoue être un peu perplexe.

    l'un des exemples est celui-ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    int main (int argc, const char * argv[]) {
       int i; /* compteur de répétition pour les 25 élèves */
       for (i=1 ; i<= 25 ; i=i+1)
       {
     printf("Notes de l'élève num %d (-1 pour sortir)\n", i);
    <...>
    	}
       return 0; 
    }
    et donc normalement lorqu'on demande -1 pour quitter lorsqu'on par exemple fait 5 élèves, ben il ne sort pas !

    Pourquoi ?
    Tu as mal lu les commentaire. La liste des eleves fait 25 et c'est comme ça. Ce qui peut êre interrompu par '-1', c'est la liste des notes par élève...

    Evidemment, la présentation déplorable n'aide pas à la compréhension du code... Il faut apprendre à indenter correctement ou à utiliser un indenteur :

    Code::Blocks : Plugins / Source code formatter...
    Pas de Wi-Fi à la maison : CPL

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/04/2008, 01h11
  2. Réponses: 10
    Dernier message: 02/12/2007, 00h13
  3. Petit problème programme .
    Par guyom62 dans le forum C
    Réponses: 35
    Dernier message: 15/09/2007, 17h49
  4. Problème de sortie dans un programme.
    Par IDE dans le forum C
    Réponses: 8
    Dernier message: 20/05/2007, 18h21
  5. Petit problème de programmation.
    Par willow.A dans le forum C
    Réponses: 3
    Dernier message: 08/01/2007, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo