Probleme en C++

Résolu
jalel92 Messages postés 2 Statut Membre -  
jalel92 Messages postés 2 Statut Membre -
Bonjour,
J'ai un problème avec un exercice et je n'arrive pas a comprendre d'ou viens l'erreur (je precise que je suis encore debutant en programmation). Le programme n'attend pas que je saisisse la reponse lors de scanf ("%c",&rep) ; . Alors voici le codage :

//programme moyenne

//bibliotheques
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

//principal
int main () {

//declarations
float cumul = 0, nb = 0, note, moyenne;
char rep = 'O' ;

while (rep = 'O') {
printf ("entrer une note = ") ;
scanf ("%f",&note) ;
cumul += note ;
nb ++ ;
printf ("voulez-vous continuer ? (O/N) ") ;
scanf ("%c",&rep) ;
}
moyenne = cumul/nb ;
printf ("%f", moyenne) ;
getch () ;
return 0 ;
}

Bonne fin d'année a tous !!!

2 réponses

  1. nicosssssb Messages postés 57 Statut Membre 4
     
    Bonjour,
    Si tu utilises Code::Blocks, j'ai modifié le programme pour qu'il fonctionne à présent... (+ commentaire sur les pourquoi des erreurs... AU passage, c'est en C et pas C++ que tu travailles pour l'instant ;)

    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>

    //principal
    int main ()
    {

    //declarations
    float cumul = 0, nb = 0, note, moyenne;
    int rep= 0 ;

    while (rep != 1)
    {
    printf ("entrer une note = ") ;
    scanf ("%f",&note); // <= il y a bien écrit "& note" mais ca ne passe pas....
    cumul += note ;
    nb ++ ;
    printf ("voulez-vous continuer ? (1= non/ autre=oui) ") ;
    scanf ("%d",&rep) ; /// le scanf %c bloquait ton programme !
    }

    moyenne = cumul/nb ;
    printf ("ta moyenne est de %f", moyenne) ;
    getch () ;
    return 0 ;
    }
    0
  2. jalel92 Messages postés 2 Statut Membre
     
    Merci beaucoup Nicos !
    0