Probleme en C++

Résolu
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. Merci beaucoup Nicos !
    0
    1. 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