Code C à débugger ( facile ! )
Résolu
clemax
-
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Pourriez vous me dire pourquoi ici la valeur de "moyenne" vaut 0 lorsqu'elle est écrite dans le printf ?
Merci !
Pourriez vous me dire pourquoi ici la valeur de "moyenne" vaut 0 lorsqu'elle est écrite dans le printf ?
#include <stdio.h> #include <stdlib.h> #include "exercice.h" int main(int argc, char *argv[]) { long tableau[4] = {1, 2, 3, 4}, resultat = 0, tailleTableau = 4; //Exercice 1 somme des termes printf("La somme des termes du tableau fait %ld \n",sommeTableau(tableau, 4)); //Exercice 2 moyenne des termes printf("La moyenne des termes du tableau fait %ld \n",moyenneTableau(tableau, 4)); system("PAUSE"); return 0; } long sommeTableau(long tableau[], long tailleTableau) { long i, resultat = 0; for( i = 0 ; i < tailleTableau ; i++) { resultat = tableau[i] + resultat; } return resultat; } double moyenneTableau(long tableau[], long tailleTableau) { long i, total = 0; double moyenne = 0; for( i = 0 ; i < tailleTableau ; i++ ) { total = tableau[i] + total; } moyenne = total/tailleTableau; return moyenne; }
Merci !
A voir également:
- Code C à débugger ( facile ! )
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
4 réponses
Ca y est j'ai trouvé ^^ une erreur vraiment nulle :
Dans le printf, il fallait mettre %lf et non %ld
Dans le printf, il fallait mettre %lf et non %ld