Il semble que que n'as pas du tout compris comment fonctionnaient les pointeurs.
Commençons par la fonction sommeTableau(), tu as besoin d'une variable somme qui doit être d'abord initialisée à zéro, puis accumulera les valeurs pour finir comme résultat de la fonction. Il faut lever ces étoiles qui trainent dans ta fonction.
Revenons à main(). Cette fonction veut retrouver la somme et la moyenne d'un tableau. pour cela il n'y a pas d'autre moyens que d'appeler les 2 fonctions, en récupérer les résultats dans deux variables que tu appelles sommeet moyenne. Puis en afficher les valeurs. Là aussi il faut lever les étoiles.
On dirait que tu as utilisé les étoiles comme une propriété "magique" des noms de variables qui permet d'accéder à des variables qui sont ailleurs. Ça n'est pas du tout ça les pointeurs.
Quant à la fonction moyenneTableau(), elle aussi ne peut pas utiliser la "magie" de la variable *somme. Il te faut appeler la fonctionsommeTableau() pour en récupérer le résultat mis dans somme. Et là aussi il faut lever les étoiles.
Ne modifie pas ton premier post, il faut penser aux autres. Le thread devient illisible.
Ta fonction moyenne effectue 4 fois le même calcul. Une seule suffit. Pourquoi tu trouves 2, parce que 10/4 ça fait 2. La règle en C est qu'une opération entre 2 entiers retourne un résultat entier! Il existe une autre règle : une opération entre 2 nombres se fait sur le type le plus élaboré, il suffit donc de transformer au moins un des 2 en double.
moyenne = (double)somme / tailleTableau;
En recherche d'emploi.
les pointeurs
× 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.
En recherche d'emploi.
En recherche d'emploi.