begin process at 2012 05 28 14:31:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

que des boucles.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

que des boucles.

lundi 10 mars 2003 à 22:09:50 | que des boucles.

pratix

Salut à tous.

Je post mon prg cherchenbr modifié (voir sujet précédent ''int main" ).
Programme compilé avec visual C++ 06. ( zéro erreur )

j'ai essayé (j' y suis peut-être arrivé), avec vos conseils de le faire sans récursivité et sans appel à la fonction int main(), mais avec des boucles.

1) peut on le faire moins compliqué en ayant le même résultat?

2) je sors du pgr avec des "return(0)", est ce la bonne manière?

3) si vous trouvez des trucs bizarres, ben! ça ne me vexera pas. Dites moi tout.


Voilà mon super Pgr.

Merci pour les coups de mains d'hier, d'aujourd' hui et de demain.

Pratix

#include <iostream>
#include<ctime>
#include<cstdlib>


using std::cout;
using std::cin;
using std::endl;

int NbrAleatoire();
int Compare(int Chiffre1,int Alea1);
int Affiche(int Res);

int Chiffre;
int Essais;
int Alea;

int main()
{


while(true)
{
cout<<"entrez un chiffre entre 1 et 500"<<endl;
Chiffre=0;
Essais=0;

Alea=NbrAleatoire();

while(true)
{
Essais++;
cout<<"Essais "<<Essais<<endl<<endl;
cin>>Chiffre;

int Resultat=Compare(Chiffre,Alea);
int Finish=Affiche(Resultat);

if(Finish==5)
{
char z;
cin>>z;
if(z=='o')
{
break;
}
else
{
return(0); //POUR SORTIR DU PGR.
}
}

}
}
return(0);
}


int NbrAleatoire()
{
srand(time(0));
return(1+rand()%500);
}


int Compare(int Chiffre1,int Alea1)
{
while(Essais!=8||Chiffre==Alea1)
{
if(Chiffre1<Alea1)
{
return(1);
}
if (Chiffre1>Alea1)
{
return(2);
}
else
{
return(3);
}
}
return(4);
}


int Affiche(int Res)
{
switch (Res)
{
case 1:
cout<<"trop petit "<<endl;
return(0);
case 2:
cout<<"trop grand "<<endl;
return(0);
case 3:
cout<<"gagne: voulez vous rejouer? (o,n):"<<endl;
return(5);
case 4:
cout<<"perdu! le nombre etait "<<Alea<<endl;
cout<<"voulez vous rejouer? (o,n)"<<endl;
return(5);
}
return(0);
}










mardi 11 mars 2003 à 12:46:59 | Re : que des boucles.

kaloway


bonjour,
tu utilises les boucles while comme boucle infini alors que l'on peut utiliser de maniere bien plus utile.

cas de la boucle while:
while(test)
{
instruction1;
.
.
.
instruction n;
}

la boucle while exécute les instruction entre {} tant que le test est vrai

cas de la boucle do while:
do
{
instruction1;
.
.
.
instruction n;
}

while(test)
la boucle do while exécute les instruction entre {} tant que le test est vrai.

la boucle while fait un test en début de boucle alor que la boucle do while fait un test en fin de boucle.
mercredi 12 mars 2003 à 12:06:07 | Re : que des boucles.

pratix

Merci d'avoir pris le temps de me répondre, mais sur les trois boucles incluses dans mon pgr, j'en ai utilisé une avec condition.

je connais les bases de l'utilisation des boucles "while", mais j'aimerai que l'on me donne la solution pour rendre une ou deux boucles "intelligentes" et de ce fait supprimer des conditions à l'intérieur de ces boucles.

A+

Pratix



-------------------------------
Réponse au message :
-------------------------------

>
> bonjour,
> tu utilises les boucles while comme boucle infini alors que l'on peut utiliser de maniere bien plus utile.
>
> cas de la boucle while:
> while(test)
> {
> instruction1;
> .
> .
> .
> instruction n;
> }
>
> la boucle while exécute les instruction entre {} tant que le test est vrai
>
> cas de la boucle do while:
> do
> {
> instruction1;
> .
> .
> .
> instruction n;
> }
>
> while(test)
> la boucle do while exécute les instruction entre {} tant que le test est vrai.
>
> la boucle while fait un test en début de boucle alor que la boucle do while fait un test en fin de boucle.
jeudi 13 mars 2003 à 10:37:49 | Re : que des boucles.

kaloway

il y a une question importante a se poser. c'est se demander quel type de boucle while je dois utiliser. pour répondre à la question, il faut savoir si les instructions comprises dans la boucle sont à éxécuter au moins une fois. si tu réponds par oui, alors c'est une boucle do while sinon une boucle while.

dans ton cas il faut utiliser des boucles do while comme tu oeux le voir dans le prog ci_dessous.

#include <iostream>
#include<ctime>
#include<cstdlib>


using std::cout;
using std::cin;
using std::endl;

int NbrAleatoire();
int Compare(int Chiffre1,int Alea1);
int Affiche(int Res);

int Chiffre;
int Essais;
int Alea;

int main()
{

do
{

Chiffre=0;
Essais=0;
Alea=NbrAleatoire();

cout<<"entrez un chiffre entre 1 et 500"<<endl;

do
{
Essais++;
cout<<"Essais "<<Essais<<endl<<endl;
cin>>Chiffre;
if(Chiffre1<Alea1)
{
cout<<"trop petit "<<endl;
}
if (Chiffre1>Alea1)
{
cout<<"trop grand "<<endl;
}
if(Chiffre==alea1)
{
cout<<"gagne"<<endl;
}
}
while(Essais!=8||Chiffre==Alea1)
if(Essais==8)
{
cout<<"perdu! le nombre etait "<<Alea<<endl;
}
cout<<"voulez vous rejouer? (o,n)"<<endl;
char z;
cin>>z;
}
while(z=='o')
return(0);
}


int NbrAleatoire()
{
srand(time(0));
return(1+rand()%500);
}


Cette discussion est classée dans : int, chiffre, return, cout, endl


Répondre à ce message

Sujets en rapport avec ce message

c++ algo [ par altay ] L'analyste programmeur a 3 dimensionest ce que quelqu'un pourrait me faire l'algo de ce code merci d'avance :#pragma hdrstop#include #include algo C++ [ par altay ] L'analyste programmeur a 3 dimensionest ce que quelqu'un pourrait me faire l'algo de ce code merci d'avance :#pragma hdrstop#include #include erreur incomprise ... [ par tontonjab ] bonjour ... j'ai un probleme avec mon code source, et j'aimerais bien que vous y jetié un coup d'oeil pour m'aider !////////////////////#include #incl Les pointeurs : aie aie ! [ par coyotte49 ] Salut ! Je fais un p'tit topic sur les pointeurs, parce que la confusion règne ! J'ai compris la base de chez base pour les pointeurs, mais dans certa Utilisé du multithread sous unix (C++) [ par Kenshiroooo ] Bonjour, très probablement qu'il existe déja un poste dans lequel il est expliquer ce que je vais dès maintenant vous demander... mais je pers patienc exercice C++ [ par maina87 ] Bonjour, je suis débutante e C++ et j'ai eu a faire a un exercice, svp corrigez le moi: Voilà l'exercice: Donnez le résultat du code suivant: int probleme de debug [ par elhajjajireda ] si le vous plait j'ai placé un breakpoint sur ma fonction principale linge22 ou s'est écrit l'instruction " Image2.Load(argv[2]); sur Windows et avec [clos] bjr, pourriez vous m'aider a terminer ce progmme stp? [ par ley1805 ] #include #include #include #include struct noeud { struct noeud *gauche; int info; struct noeud *droite; }; typedef struct noeud *pnoeud; pno Présentation par l'exemple de quelques instructions du langage C++ [ par kml404 ] Boujour tout le monde! Voici que je suis occupé mais c’est dire ce qu’il a de 1 a échoué (Int i) il faut vas ce faire copier de programme en langage c++ [ par yesoun1 ] je serai reconnaissant de votre aide ;) et merci d'avance[^^happy10] quel est le rôle de "*" ?? for(unsigned int i=0; i < hauteur; i++) { for


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales