Mon code, HELP!!!

Fermé
oli5667 Messages postés 139 Date d'inscription lundi 27 janvier 2014 Statut Membre Dernière intervention 23 novembre 2016 - Modifié par Whismeril le 11/06/2015 à 07:17
 Utilisateur anonyme - 11 juin 2015 à 07:18
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 dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 11/06/2015 à 07:38
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
11 juin 2015 à 07:18
Bonjour
Edition du premier message: Ajout de la coloration syntaxique.

0