Programme de moyenne en C++

Résolu/Fermé
mousarga01 - 19 oct. 2007 à 13:21
 tanis - 12 janv. 2015 à 23:38
Bonjour,
j'ai essayé un programme de calcul de moyenne qui, normalement demande à l'utilisateur le nombre de notes et ensuites les differentes notes une à une mais le resultat n'est pas celui attendu, Merci de m'aider. Voici le dit programme
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main ()
{
int N, i=1;
float somme=0, moyenne, note;
cout<<"entrer le nombre de note"<<endl;
cin>>N;
for (i=1; i<=N; i++)
cout<<"veuiller entrer la " <<i<<"eme note"<<endl;
cin>>note;
somme+=note;
{
cout<<"la somme est "<<somme<<endl;
}
moyenne=somme/N;
cout<<"la moyenne est "<<moyenne <<endl;
return 0;
}

3 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
19 oct. 2007 à 13:31
Tu place étrangement tes accolades. Elle délimitent ce qu'il faut executer dans ta boucle. Il faut les mettre juste après le for.
Sinon, seule l'instruction qui suit le for bouclera:

#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main ()
{
    int N, i=1;
    float somme=0, moyenne, note;
    cout<<"entrer le nombre de note"<<endl;
    cin>>N;
    for (i=1; i<=N; i++)
    {
        cout<<"veuiller entrer la " <<i<<"eme note"<<endl;
        cin>>note;
        somme+=note;
        cout<<"la somme est "<<somme<<endl;
    }

    moyenne=somme/N;
    cout<<"la moyenne est "<<moyenne <<endl;
    return 0; 
}


La ça devrait aller.
Par contre juste pour rire, essaie voir de mettre 0 pour le nombre de notes.... ;-)
7