Posez votre question Signaler

Retour d'un mauvais résultat pointeur tableau

dipouede 143Messages postés 29 juillet 2007Date d'inscription 20 février 2011Dernière intervention - Dernière réponse le 11 juin 2010 à 08:10
Bonjour tout le monde, voila je débute en C et il m'arrive un petit problème :
int sommetableau( int tablo[], int tailletablo );
int main(int argc, char *argv[])
{
int tableau[5], i;
for (i=0 ; i<5 ; i++)
{
tableau[i]=1;
}
printf(" la somme du tableau de 5 nombres vaut : %d\n", sommetableau(tableau,5));
system("PAUSE");
return 0;
}
int sommetableau( int tablo[], int tailletablo )
{
int i, somme;
for (i=0 ; i<tailletablo ; i++);
{
somme = somme + tablo[i];
}
return somme;
}
comme vous pouvez le voir j'essaye de faire la somme des valeurs enregistrées dans le tableau,
et il me retourne ( si je comprends bien ) la somme des adresses des variables qui sont dans le tableau. j'ai beau mettre des "*" ou des "&" le problème reste le même.
pourriez vous m'expliquez comme changer cela?
d'avance je vous remercie
Lire la suite 

Retour d'un mauvais résultat pointeur tableau »

3 réponses
Réponse
+0
moins plus
La seule erreur possible que je vois rapidement, c'est de mettre somme à 0
Et j'ai testé avec succès.
Ajouter un commentaire
Réponse
+0
moins plus
Quand je met somme = 0 je me retrouve avec le même problème
Ajouter un commentaire
Réponse
+0
moins plus
int sommetableau( int tablo[], int tailletablo )
{
  int i, somme=0;
  for (i=0 ; i<tailletablo ; i++);
  {
    somme = somme + tablo[i];
  }
  return somme;
}
Fonctionne très bien chez moi.
quel est ton compilateur ?
essai, sans garantie, de modifier ta fonction en :
int sommetableau( int *tablo, int tailletablo )
Il y a normalement une conversion automatique de tableau vers pointeur.
Ajouter un commentaire
Ce document intitulé « retour d'un mauvais résultat pointeur tableau » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?