depuis longtemps j'essaie de créer une fonction qui prendrait en paramètre un tableau, sa taille, et qui renvoie le produit de toutes les valeurs du tableau
prototype:
int multiplieTableau(int tableau[], int taille);
par exemple :
int tableau[4] = {-5, 8, 9, -4};
printf("%d", multiplieTableau(tableau, 4));
ce code doit afficher -5*8*9*-4, donc 1440
j'ai bien essayé :
int multiplieTableau(int tableau[], int taille)
{
int resultat = 0;
for(int i=0 ; i<taille ; i++)
{
resultat += tableau[i]*tableau[i+1];
}
return resultat;
}
mais ça renvoie n'importe quoi, en l'occurence -4 avec l'initialisation précedente
Ligne 3, tu initialises resultat à 1, et pas à zéro.
Ligne 6: c'est resultat*=tableau[i];
déjà résolu, mais merci quand même
Multiplier les valeurs d'un tableau ensemble
× 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.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent