Somme des valeurs du tableau

Fermé
leonilgrande - 29 oct. 2015 à 14:18
 Utilisateur anonyme - 29 oct. 2015 à 14:43
Bonjour,
je debutant en c et je teste ce petit programme mais cela ne fonctione pas s'il vous plait aidez moi
merci d'avance.

//
// main.c
// tableau
//

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

void sommeTableau(int tableau[], int* pointeursomme);

int main(int argc, const char * argv[]) {
int somme = 0;
int tableau[5] = {38 , 34, 23, 30 , 5};

sommeTableau(tableau , &somme);
printf("%d\n" , somme);

return 0;

}

void somme(int taleau[], int*pointeursomme){
int i = 0;
for (i=0; i<5; i++)
{
  • pointeursomme = *pointeursomme + taleau[i];


}
}


A voir également:

1 réponse

Utilisateur anonyme
29 oct. 2015 à 14:43
Bonjour

Ta fonction, tu l'appelles somme ou sommeTableau ? Il doit y avoir un petit problème là.
D'autre part, tu devrais initialiser la somme à l'intérieur de la fonction. Telle que tu l'as écrite, un fois le nom corrigé, elle va bien te donner la somme mais si tu la rappelles une deuxième fois, combien vas-tu obtenir ?
Autre détail : si tu n'as qu'un simple int à récupérer de la fonction, utilise un return (valeur) plutôt que d'utiliser un passage de paramètre par adresse, qui est trop facilement source d'erreur.
0