Somme des valeurs du tableau
leonilgrande
-
Utilisateur anonyme -
Utilisateur anonyme -
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++)
{
}
}
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:
- Somme des valeurs du tableau
- Tableau word - Guide
- Tableau ascii - Guide
- Formule somme excel colonne - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
1 réponse
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.
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.