Partage
  • Partager sur Facebook
  • Partager sur Twitter

Tableau

exercice 2

Sujet résolu
    11 avril 2006 à 18:38:57

    Voici la solution que j'ai trouvé.
    Je rapelle la consigne : calculer la moyenne des nombre du tableau.
    Dites moi ceux qui peux être simplifié, amélioré etc... MAIS AUSSI comment peut t'on faire pour avoir une moyenne à virgule (je pense que le % ferai l'affaire mais j'y arrive pas.

    Secret (cliquez pour afficher)
    /////////////////////////////////
    ///// TABLEAU / EXERCICE 2  /////
    /////////////////////////////////


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

    double moyenneTableau(long tableau[], long tailleTableau);

    int main(int argc, char *argv[])
    {
        long moyenne = 0;
        long tableau[4] = {6, 8, 2};
        printf("moyenne de : %ld, %ld, %ld = ", tableau[0], tableau[1], tableau[2]);
       
        moyenne = moyenneTableau(tableau, 4);
       
        printf("%ld\n\n", moyenne);
       
       
        system("PAUSE");
        return EXIT_SUCCESS;
    }

    double moyenneTableau(long tableau[], long tailleTableau)
    {
         long i = 0;
         long somme = 0;
         long moyenne = 0;
         
         do
         {
              somme += tableau[i];
              i++;

         } while (i != tailleTableau);
         
         moyenne = somme/(tailleTableau-1);
         return moyenne;
    }

    ps : si quelqu'un peut me dire comment rendre ma citation en couleur comme je la voix avec DEV C++ :euh:
    • Partager sur Facebook
    • Partager sur Twitter
      11 avril 2006 à 18:39:56

      pour mettre ton code en couleur utilise la balise code.

      Il y a une problème dans ta fonction moyenneTableau, elle est de type double, elle doit donc renvoyer un double, or elle renvoies moyenne qui est de type long.
      Et utilises plutôt une boucle for, t'es pas obligé, mais elles sont plus utilisées pour parcourir un tableau.
      • Partager sur Facebook
      • Partager sur Twitter
        11 avril 2006 à 19:06:20

        ok merci, le "double" est le secret ;)
        je vais changer "do while" en "for" aussi
        • Partager sur Facebook
        • Partager sur Twitter

        Tableau

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown