Bonjour à tous,
Voici mon problème : je fais un tableau à une entrée et je fais une fonction pour faire la somme des chiffres dans ce tableau. Je code sur code::blocks, je n'ai ni erreurs ni warnings lors de la compilation. Le problème c'est que la somme donne 0.0 tout le temps.
Voici mon code (désolé si la mise en page n'est pas vraiment adaptée à la lecture) :
Mes prototypes dans un fichier .h :
double sommeTableau(double tableau[], long taille);
Ma fonction main dans un fichier .c :
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char * argv[])
{
double tableau[4] = {5.4, 0, 2.5, 1};
afficheTableau(tableau, 4);
printf("\nLa somme des chiffres du tableau vaut %lf\n", sommeTableau(tableau, 4));
}
Ma fonction dans un fichier .c :
double sommeTableau(double tableau[], long taille)
{
double total = 0;
long i;
for (i = 0; i < taille; i++)
{
total = total + tableau[i];
}
return total;
}
J'ai cherché une erreur sans succès, j'ai alors décidé de chercher des solutions sur Internet : j'ai trouvé des codes faux corrigés mais je ne vois toujours pas pourquoi le mien ne fonctionne pas.
Pouvez-vous m'aider s'il vous plait ?
-----