Partage
  • Partager sur Facebook
  • Partager sur Twitter

une fonction sommeTableau qui renvoie la somme des

ça compile pas

    19 février 2017 à 18:39:55

    #include <stdio.h>
    #include <stdlib.h>
    int sommeTableau(int tableau[], int tailleTableau);
    int main()
    {int tab[4]={1,2,3,4};
     int som;
          printf("%d",sommeTableau( tab,  4));
    return 0;
          int sommeTableau(int tableau[], int tailleTableau)
          {int i ,s ;
          s=0;
              for (i=0 ;i<tailleTableau ; i++)
              {
                  s=s+tableau[i];
              }
          }
    }
    • Partager sur Facebook
    • Partager sur Twitter
      19 février 2017 à 19:11:25

      Salut,

      je t'invite à lire les règles du forum pour savoir comment poster correctement, et tiens j'ai compilé ton code avec des warnings :

      a.c: In function ‘main’:
      a.c:9:7: warning: ISO C forbids nested functions [-Wpedantic]
             int sommeTableau(int tableau[], int tailleTableau)
      

      -
      Edité par Gam' 19 février 2017 à 19:12:17

      • Partager sur Facebook
      • Partager sur Twitter
        19 février 2017 à 19:56:49

        Bonsoir , 

        J'ai compilé ton code et il me met l'erreur :  référence indéfinie vers « sommeTableau » . Sa compile seulement si tu met ta fonction hors du main . Où que tu mette ta fonction au début de ton main  mais à ce moment le prototype sert à rien . Sinon je crois que ta oublié un "return s" dans ta fonction sommeTableau  et la variable "som" dans le main sert à rien .

        Avec les corrections : 

        #include <stdio.h>
        #include <stdlib.h>
        int sommeTableau(int tableau[], int tailleTableau);
        int main()
        {
            int tab[4]= {1,2,3,4};
            printf("%d",sommeTableau( tab,  4));
            return 0;
        
        }
        
        int sommeTableau(int tableau[], int tailleTableau)
        {
            int i ,s ;
            s=0;
            for (i=0 ; i<tailleTableau ; i++)
            {
                s=s+tableau[i];
            }
            return s ;
        }
        
        

        • Partager sur Facebook
        • Partager sur Twitter

        une fonction sommeTableau qui renvoie la somme des

        × 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