mon main.c :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
long sommeTableau(long tableau[], long tailleTableau);
 
double moyenneTableau(long tableau[], long tailleTableau);
mon tableau.c :

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
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 :

Somme : 50
moyenneTableau : 8.333333
Moyenne : 0.000000

Press ENTER to continue.
Pourquoi Moyenne : 0.000000 ???

Merci à vous !!!