[RESOLU] probleme counter

probleme counter [RESOLU] - C++ - Programmation

Marsh Posté le 30-10-2007 à 03:43:32    

Salut, je dois ecrire un programe de ce style:
 
  demande une valeur c a l'user;
   demande c* a l'user de rentrer une valeur;
 
je sais que je dois utiliser while mais le probleme c'est que je n'ai droit qu'a 5 variable: une pour l'input de l'user, un counter, la somme des valeurs, la plus grande valeur et la plus petite des valeurs entrees.... Jusque la pas de probleme mais il faut que "demande n* a l'user de rentrer une valeur" apparaisse sous cette forme si par exemple l'user a ecrit 3 au premier prompt:
"Enter value 1: 20.2
Enter value 2: -5.53
Enter value 3: 57.123"
 
 
Le programme fonctionne mais c'est juste cette partie qui ne correspond pas a ce qui est demande... Mon counter est decroissant c'est a dire que le while continus tant que le counter n'a pas atteint 0 or il faudrait que le counter soit croissant vers c.... Je ne vois pas du tout comment faire ca sans avoir a utiliser une autre variable constante... en gros comment je fait while( c < c + 1 ) sachant que dans le loop j'ai C = c++ ....


Message édité par Ayle le 30-10-2007 à 08:48:53
Reply

Marsh Posté le 30-10-2007 à 03:43:32   

Reply

Marsh Posté le 30-10-2007 à 03:50:34    

Version simplifiee comment creer un while loop de ce style:
 while(c < c + 1){
 cout << "blabla" << c;
 c = c++;
 }

Reply

Marsh Posté le 30-10-2007 à 08:26:10    

Ayle a écrit :

Version simplifiee comment creer un while loop de ce style:
 while(c < c + 1){
 cout << "blabla" << c;
 c = c++;
 }

c'est halloween ?

Reply

Marsh Posté le 30-10-2007 à 08:48:23    

non c'est dans 3j ... bon j'ai utilise une autre variable... merci quand meme... http://img259.imageshack.us/img259/7072/dry4hz.gif

Reply

Marsh Posté le 30-10-2007 à 13:55:07    

Code :
  1. while(c < c + 1) {...}


La condition est sensée devenir fausse avant que la Terre s'arrête de tourner ?

Code :
  1. c = c++;


Tu incrémentes c, mais tu affectes son ancienne valeur dans c...
 
Et halloween c'est demain, pas dans 3 jours...


Message édité par mcyrb le 30-10-2007 à 14:18:44
Reply

Marsh Posté le 30-10-2007 à 19:08:28    

Au oui c ' est vtrai c'est demain... Hum a propos de la boucle je me rends bien compte que c change mais j'avais un nombre limite de variable utilisable donc je cherchait un moyen de n'utiliser que c mais apparamment c' est pas possible....

Reply

Marsh Posté le 31-10-2007 à 01:24:22    

Ben non, justement, c ne change pas puisque tu lui affectes sa valeur pre-incrementation.
 
Mais quelque soit c, c < c+1 est vrai. Donc bouclage infini.

Message cité 1 fois
Message édité par mcyrb le 31-10-2007 à 01:25:04
Reply

Marsh Posté le 31-10-2007 à 05:56:23    

mcyrb a écrit :

Ben non, justement, c ne change pas puisque tu lui affectes sa valeur pre-incrementation.
 
Mais quelque soit c, c < c+1 est vrai. Donc bouclage infini.


 
Voila ce que je voulais faire:
 

Code :
  1. cout << "Valeur\n";
  2. cin >> c
  3. while( c < valeur precedement entree( c donc )){
  4. instruction 1;
  5. instruction 2;
  6. cout << "blabla" << c << endl;
  7. c = c++;
  8. }
  9. instructions etc etc;


 
Le probleme etait que je n'avais le droit d'utiliser qu'un certain nombre de variable donc je voulais etablir c en tant que constante mais apparament ce n'est pas possible ou je n'ai pas assez cherche donc j'ai juste utilise une autre variable donc while( c < d ) avec d = c avant a boucle....


Message édité par Ayle le 31-10-2007 à 06:09:08
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed