Bonjour,
j'ai un tableau à deux dimensions tab[M][N] et je veux écrire une fonction qui renvoie la moyenne sur une colonne donnée. (
Exp. pour un tab[10][5] la moyenne sur la colonne k =(1/10)* ( tab[0][k]+tab[1][k]+tab[2][k]+....+tab[0][9] ) )voilà ce que j'ai fait pour la définition de la fonction Moyenne :
double Moyenne(
double x[][],
int nb_ligne,
int col_rech) // nb_ligne = nombre de ligne du tableau,
// col_rech = colonne pour laquelle on cherche la moyenne
{ int i
; double val=
0.0, temp=
0.0;
for(i=
0;i<nb_ligne;i++)
{ temp=temp + *(*(x+nb_ligne)+col_rech);
} val=(double)(
1.0/nb_ligne)*temp;
return val;
}pour appeller ma fonction j'ai utilisé :
Moyenne(tab[][],M,k); et
Moyenne(tab,M,k); j'obtiens comme erreur : invalid use of array with unspecified bounds
M je l'ai définit dans main.c par
#define M 10s'il y a une façon plus simple je suis preneur
