Mon code, HELP!!!

oli5667 Messages postés 139 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

2 réponses

jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
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
Utilisateur anonyme
 
Bonjour
Edition du premier message: Ajout de la coloration syntaxique.

0