Je débute dans la programmation j'essaye actuellement de faire cette exercise (Créez une fonctionsommeTableauqui renvoie la somme des valeurs contenues dans le tableau (utilisez unreturnpour renvoyer la valeur). Pour vous aider, voici le prototype de la fonction à créer
int sommeTableau(int tableau[], int tailleTableau);
voici le code que j'ai fais :
int sommeTableau(int tableau[], int tailleTableau);
int main(int argc, char *argv[])
{
int tableau[4] = {10, 15, 3};
sommeTableau(tableau, 4);
return 0;
}
int sommeTableau(int tableau[], int tailleTableau)
{
int i ;
for(i = 0; i < tailleTableau ; i++)
{
return + tableau[i];
}
}
Es que quelqu'un pourrais m'aider (sans me donner les réponses merci )
Le titre est un élément important qui ne doit pas être négligé. N'oubliez pas cette règle simple : le titre idéal résume la question que vous allez poser en une petite phrase. Il doit permettre aux visiteurs de se repérer facilement dans le forum visité et d'identifier le sujet à sa seule lecture.
Vous pouvez utiliser divers préfixes comme [Erreur], [MySQL], [Compatibilité], etc... Aussi, pensez à consulter les règles propres à chaque forum (visibles dans les topics épinglés en haut des sections).
De plus, choisir un bon titre permet de rendre plus faciles les recherches des autres membres.
Les titres de type "besoin d'aide" ou "problème" ne sont pas tolérés.
Pour modifier votre titre, éditez le premier message de votre sujet.
C'est _très_ important de bien nommer les choses. C'est ce qui permet de s'y retrouver.
C'est également important de bien faire les choses. Pourquoi la fonction est-elle de type 'int' au lieu de 'void' puisqu'on ne retourne et on n'assigne rien.
Le Tout est souvent plus grand que la somme de ses parties.
Et bien maintenant, au lieu de les afficher tu les additionnes !
La fonction n'a pas à afficher les valeurs du tableau, ni le résultat d'ailleurs. Elle a juste à additionner les éléments du tableau, et retourner le résultat.
Dans ta boucle d'affichage tu es bien arrivé à les afficher un par un et bien au lieu de les afficher un par un tu les additionnes un par un.
Et bien maintenant, au lieu de les afficher tu les additionnes !
La fonction n'a pas à afficher les valeurs du tableau, ni le résultat d'ailleurs. Elle a juste à additionner les éléments du tableau, et retourner le résultat.
Dans ta boucle d'affichage tu es bien arrivé à les afficher un par un et bien au lieu de les afficher un par un tu les additionnes un par un.
- Enfaite , le probleme c'est que je vois pas comment je peut faire pour les additioner a par comme sa :
il n'y a pas besoin de boucle. Mais ça nécessite de savoir à l'avance le nombre d'éléments du tableau. Et puis quand on manipulera des tableaux de plusieurs millions d'éléments, ça sera long à écrire.
L'astuce, c'est de ne pas tout calculer d'un coup. Par exemple on pourrait commencer par additionner les deux premiers :
somme_partielle = tableau[0] + tableau[1];
Et ensuite ? On pourrait rajouter les autres éléments de proche en proche :
somme_partielle = somme_partielle + tableau[2]; // j'ajoute le 3è à la somme
somme_partielle = somme_partielle + tableau[3]; // j'ajoute le 4è à la somme
somme_partielle = somme_partielle + tableau[4]; // j'ajoute le 5è à la somme
et ainsi de suite. Et là, on voit bien (non ?) qu'on peut utiliser une boucle. Le gros avantage d'une boucle, c'est qu'on peut l'utiliser quelle que soit le nombre d'éléments.
C'est juste une idée pour essayer de réfléchir tout haut, je ne dis pas que c'est ce qu'il y a de plus optimal.
Ok super j'ai compris merci a tous de m'avoir aider !
Et ça donne quoi ?
probleme de comprehension
× 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.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.