Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème de Somme :/

    19 mai 2018 à 19:58:09

    Bonjour, se programme consiste a renvoyer toutes les sommes des valeurs d'un tableau mais je n'arrive a comprendre comment définir somme dans la fonction : ( Le programme que j'ai fais )

    #include <stdio.h>

    #include <stdlib.h>

    #define TAILLE_TAB 5

    void sommeTableau(int tableau[], int tailleTableau);

    int main(int argc, char *argv[])

    {

        int tableau[5]= {14,56,36,47,85};

     sommeTableau(tableau, TAILLE_TAB);

        return 0;

    }

    void sommeTableau(int tableau[], int tailleTableau)

    {

        int i, somme;

        for (i = 0; i<tailleTableau; i ++)

         { printf("%d\n",tableau[i]);

          somme = tableau[i];}

        printf("%d",somme);

    }

    • Partager sur Facebook
    • Partager sur Twitter
      19 mai 2018 à 20:07:31

      Bonjour,

      Le message qui suit est une réponse automatique activée par un membre de l'équipe. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention.
      Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé.

      Pour plus d'informations, nous vous invitons à lire les règles générales du forum

      Merci d'utiliser la mise en forme de code

      Les forums d'Openclassrooms disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source afin de les rendre plus lisibles et faciles à manipuler par les intervenants. Pour cela, il faut utiliser le bouton Image de l'éditeur, choisir un des langages proposés et coller votre code dans la zone prévue. Si vous utilisez l'éditeur de messages en mode Markdown, il faut utiliser les balises <pre class="brush: c;">Votre code ici</pre>.

      • Partager sur Facebook
      • Partager sur Twitter
        19 mai 2018 à 21:08:45

        Bonjour KhalilBibih,

        Tout d'abord ton programme ne renvoie pas la somme des éléments d'un tableau. Puis, il faut que tu saches qu'une fonction de type void ne renvoie pas de valeurs. Or, toi tu souhaites renvoyer la somme des éléments d'un tableau, donc ta fonction va être de type int.

        Cela donnerait cela pour l'instant : 

        int sommeTableau(int a);
        
        int main(int argc, char *argv[]) {
        	int resultat, a;
        	resultat = sommeTableau(a);
        	printf("%d\n", resultat);
        	return 0;
        }
        
        int sommeTableau(int a) {
        	a += 10;
        	return a;
        }

        Puis pour l'algorithme concernant la somme des valeurs d'un tableau, voici un pseudo dont tu peux t'inspirer : 

        somme = 0;
        Pour i allant de 0 à tailleTableau:
          somme += tableau[i];
        retourne somme;

        En espérant t'avoir aidé.

        Cordialement.

        --

        PANCHALINGAMOORTHY Gajenthran

        -
        Edité par Gajenthran 19 mai 2018 à 21:28:25

        • Partager sur Facebook
        • Partager sur Twitter
          19 mai 2018 à 21:10:12

          Attention, tu as laissé "void" à la ligne 1 du premier code...

          • Partager sur Facebook
          • Partager sur Twitter
            19 mai 2018 à 21:29:24

            Merci robun. (En réalité, je n'ai même pas vérifié si le code fonctionnait vu qu'il faisait rien d'interessant)

            Cordialement.

            --

            PANCHALINGAMOORTHY Gajenthran

            • Partager sur Facebook
            • Partager sur Twitter
              20 mai 2018 à 22:57:08

              Gajenthran a écrit:

              Bonjour KhalilBibih,

              Tout d'abord ton programme ne renvoie pas la somme des éléments d'un tableau. Puis, il faut que tu saches qu'une fonction de type void ne renvoie pas de valeurs. Or, toi tu souhaites renvoyer la somme des éléments d'un tableau, donc ta fonction va être de type int.

              Cela donnerait cela pour l'instant : 

              int sommeTableau(int a);
              
              int main(int argc, char *argv[]) {
              	int resultat, a;
              	resultat = sommeTableau(a);
              	printf("%d\n", resultat);
              	return 0;
              }
              
              int sommeTableau(int a) {
              	a += 10;
              	return a;
              }

              Puis pour l'algorithme concernant la somme des valeurs d'un tableau, voici un pseudo dont tu peux t'inspirer : 

              somme = 0;
              Pour i allant de 0 à tailleTableau:
                somme += tableau[i];
              retourne somme;

              En espérant t'avoir aidé.

              Cordialement.

              --

              PANCHALINGAMOORTHY Gajenthran

              -
              Edité par Gajenthran hier à 21:28

              Merci Beaucoup de ta réponse 

              • Partager sur Facebook
              • Partager sur Twitter

              Problème de Somme :/

              × 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