Probleme etrange de retour de double
mon main.c :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| int main(int argc, char *argv[])
{
long main_tableau[6]=
{
2,3,5,5,15,20
};
// long SonTableau[6]={0};
printf("Somme : %ld\n", sommeTableau(main_tableau, 6));
printf("Moyenne : %lf\n", moyenneTableau(main_tableau, 6));
return 0;
} |
mon tableau.h :
Code:
1 2 3
| long sommeTableau(long tableau[], long tailleTableau);
double moyenneTableau(long tableau[], long tailleTableau); |
mon tableau.c :
Code:
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 27 28 29 30 31 32 33 34 35 36 37 38
| #include "tableaux.h"
/*
Exercice 1 : créer une fonction sommeTableau qui renvoie la somme des valeurs
contenues dans le tableau (utilisez un return pour renvoyer la valeur).
*/
long sommeTableau(long tableau[], long tailleTableau)
{
long i;
long l_somme = 0;
for (i = 0; i < tailleTableau; i++)
{
l_somme+=tableau[i];
}
return l_somme;
}
/*
Exercice 2 : créer une fonction moyenneTableau qui calcule et renvoie la
moyenne des valeurs.
*/
double moyenneTableau(long tableau[], long tailleTableau)
{
long i;
double d_somme=0.0, d_moyenne;
for(i=0 ; i< tailleTableau;i++)
{
d_somme += tableau[i];
}
d_moyenne = d_somme / tailleTableau;
printf("moyenneTableau : %lf\n", d_moyenne);
return d_moyenne;
} |
A l'execution l'obtiens :
Citation:
Somme : 50
moyenneTableau : 8.333333
Moyenne : 0.000000
Press ENTER to continue.
Pourquoi Moyenne : 0.000000 ??? :cry: :cry: :cry:
Merci à vous !!!