Mon code, HELP!!!

oli5667 Messages postés 153 Statut Membre -  
 Utilisateur anonyme -
Bonjour,

J'ai fait un code qui doit trouver la moyenne d'un tableau, mais il ne marche pas... Pourriez-vous m'aidez?

Voici mon code:

#include <stdio.h>
#include <stdlib.h>

    int sommeTableau(int tableau[], int tailleTableau)
{
    double resultat = 0
    int i = 0, somme = 0;

for (i = 0 ; i < tailleTableau ; i++)
    {
       somme = Tableau [i];
       resultat = resultat + somme;
    }

    resultat /= i;
    printf("La moyenne est de %f ", resultat);
}

int main()
{
     int tableau[4] = {10,45,34,3};
     sommeTableau(tableau, 4);

return 0;
}


Merci d'avance

2 réponses

  1. jisisv Messages postés 3678 Statut Modérateur 936
     
    Ceci fonctionnera mieux:
    #include <stdio.h>
    #include <stdlib.h>
    
    float  sommeTableau(int tableau[], int tailleTableau)
    {
      int i = 0, somme = 0;
      for (i = 0 ; i < tailleTableau ; i++)
        {
          somme += tableau [i];
        }
      return (float)somme/tailleTableau;
    }
    
    int main()
    {
      int tableau[4] = {10,45,34,3};
      printf("La moyenne est de %f\n ", sommeTableau(tableau, 4) );
      return 0;
    }
    


    Quelques conseils:
    • vérifie la cohérence des types de variables
    • ta fonctionsommeTableau est sensée renvoyer un int , or elle ne renvoie rien
    • utilise des noms de variables et fonctions parlants exemple : moyenne au lieu de sommeTableau
    • essaye d'éviter le mélange des I/O et des traitements

    j'ai placé le printf dans le main()
    johand@bata:~/tmp$ gcc -Wall -o moyenne moyenne.c ; ./moyenne 
    La moyenne est de 23.000000
    

    Gates gave ^W sold you the windows.
    GNU gave us the whole house.(Alexandrin)
    0