Decrement : en fonction d'une variable

marshallino16 Messages postés 5 Date d'inscription vendredi 11 février 2011 Statut Membre Dernière intervention 15 octobre 2011 - 15 oct. 2011 à 15:59
pop70 Messages postés 181 Date d'inscription mardi 6 avril 2010 Statut Membre Dernière intervention 7 janvier 2012 - 15 oct. 2011 à 17:58
Bonjour à tous,

J'ai un souci très bête mais j'arrive pas à mettre le doigt sur une logique simple de boucle pour le résoudre.

Je vous explique, j'ai une variable (un entier) qui représente un nombre d'article.
Et le but est que dans mon programme, j'ai un boucle qui demande le prix de chacun tout en décrémentant le nombre de ma variable pour s'arreter a zero.

Je pourrais avoir :

do 
{
 cin >> prixht; 
nombrearticle --; 
}
while (nombrearticle >0);


Mais le souci c'est que après je ne peux pas faire la somme de toutes les valeurs de prix rentrées...

Quelqu'un pourrait-il m'éclairer s'il vous plait ?

Merci d'avance ;)

1 réponse

pop70 Messages postés 181 Date d'inscription mardi 6 avril 2010 Statut Membre Dernière intervention 7 janvier 2012 10
15 oct. 2011 à 17:58
Salut, essaye de faire la somme pendant la boucle et non après:
float prixht, somme = 0;
int nombrearticles = 50;

do 
{
   std::cin >> prixht; 
   somme += prixht;
   nombrearticles --; 
}
while (nombrearticles >0); 


Ici à la fin de la boucle, "somme" contiendra bien la somme de tous les "prixht".


C++dialement,
Pop70
0