begin process at 2012 02 11 19:50:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

probleme de retour de valeur


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

probleme de retour de valeur

mercredi 25 mai 2005 à 18:13:17 | probleme de retour de valeur

darmoor

Salut!

Bon je veut faire un petit prog en mode console qui fait les statistique d'un lancement de dé.

J'ai commencé le debut:

#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>

int main() {
int nb_lance,compare;
int rslt1,rslt2,rslt3,rslt4,rslt5,rslt6 = 0;
srand((unsigned) time(NULL));
cout<<"            ----------------------------------------\n";
cout<<"            |             Lanceur de d\x82            |\n";
cout<<"            |       Pour le cours de math          |\n";
cout<<"            |                                      |\n";
cout<<"            | By Darmoor qu'a rien d'autre \x85 faire |\n";
cout<<"            ----------------------------------------\n\n";
cout<<"                    Appuyez sur une touche...       \n"<<endl;
getch();
system("CLS");

cout<<"Combien de fois voulez-vous lancer le d\x82? \n"<<endl;
cout<<"R\x82ponse: ";
cin>>nb_lance;
cout<<"\nTu a demand\x82 "<< nb_lance <<" lanc\x82(s) de d\x82.";
cout<<"\n\nAppuyez sur une touche pour lancer le traitement...";
getch();

for(int i = 0;i<nb_lance;i++) {
        compare = 1 + rand()%6;
        if(compare == 1)
        rslt1++;
        if(compare == 2)
        rslt2++;
       
        if(compare == 3)
        rslt3++;
       
        if(compare == 4)
        rslt4++;
       
        if(compare == 5)
        rslt5++;
       
        if(compare == 6)
        rslt6++;
               
        }

cout<<"Resultat sur les "<< nb_lance <<" lanc\x82s effectu\x82s:\n";
cout<<"Face 1: "<< rslt1 <<"\n";
cout<<"Face 2: "<< rslt2 <<"\n";
cout<<"Face 3: "<< rslt3 <<"\n";
cout<<"Face 4: "<< rslt4 <<"\n";
cout<<"Face 5: "<< rslt5 <<"\n";
cout<<"Face 6: "<< rslt6 <<"\n";
getch();

return 0;
}



et le problème c'est que normalement selon ce que je pense (si je ne me trompe pas...) ca devrai afficher les effectif de chaque face....

MAIS (et oui voila le probleme:p)  y a le 1er et le 4eme qui me fait des mega gros nombre.... et les autre on l'aire cooherent pendant ce temps là...

Si quelqu'un avait la solution, merci de me signaler :D

mercredi 25 mai 2005 à 20:09:50 | Re : probleme de retour de valeur

Joky

Membre Club
Réponse acceptée !

#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <time.h>

using namespace std;

int Rslt[5] = {0,0,0,0,0};

int main()
{
int nb_lance,compare;

srand((unsigned) time(NULL));

cout<<"            ----------------------------------------\n";
cout<<"            |             Lanceur de d\x82            |\n";
cout<<"            |       Pour le cours de math          |\n";
cout<<"            |                                      |\n";
cout<<"            | By Darmoor qu'a rien d'autre \x85 faire |\n";
cout<<"            ----------------------------------------\n\n";
cout<<"                    Appuyez sur une touche...       \n"<<endl;
getch();
system("CLS");

cout<<"Combien de fois voulez-vous lancer le d\x82? \n"<<endl;
cout<<"R\x82ponse: ";
cin>>nb_lance;
cout<<"\nTu a demand\x82 "<< nb_lance <<" lanc\x82(s) de d\x82.";
cout<<"\n\nAppuyez sur une touche pour lancer le traitement...";
getch();

for(int i = 0 ; i<nb_lance ; i++)
{
    compare = 1 + rand()%6;
   
    switch(compare)
    {
        case 1:
            Rslt[0]++;
            break;
           
        case 2:
            Rslt[1]++;
            break;
           
        case 3:
            Rslt[2]++;
            break;
           
        case 4:
            Rslt[3]++;
            break;
           
        case 5:
            Rslt[4]++;
            break;
           
        case 6:
            Rslt[5]++;
            break;
    }                              
}
cout << "\n";
for(int j=0; j<= 5; j++)
{
    cout << "Face " << j+1 << " : " << Rslt[j] << " fois." << endl;
}   


system("pause");

return 0;
}

void Aurevoir( void ); //Bonne journée

mercredi 25 mai 2005 à 20:23:40 | Re : probleme de retour de valeur

darmoor

Merci ca marche nikel!!!!!, avant j'avais fait le switch aussi mais avec mes 5 variables...
Mais j'avais po pensé du tout au tableau...

Merci beaucoup pour l'aide;)

mercredi 25 mai 2005 à 20:34:03 | Re : probleme de retour de valeur

Joky

Membre Club
Ca marche aussi sans tableau j'pense, c'est juste plus long pour l'affichage...

void Aurevoir( void ); //Bonne journée

mercredi 25 mai 2005 à 22:14:27 | Re : probleme de retour de valeur

darmoor

alors d'où venait l'erreur enfait?
mercredi 25 mai 2005 à 22:58:22 | Re : probleme de retour de valeur

Joky

Membre Club
int rslt1=0,rslt2=0,rslt3=0,rslt4=0,rslt5=0,rslt6 = 0;

Problème d'initialisation

void Aurevoir( void ); //Bonne journée

jeudi 26 mai 2005 à 09:16:28 | Re : probleme de retour de valeur

steve_clamage

int Rslt[5] = {0}; suffit.
Essayez de ne pas mélanger code C et C++, et aussi de donner des solutions portables.
jeudi 26 mai 2005 à 11:36:01 | Re : probleme de retour de valeur

Joky

Membre Club
Euh c'est quoi qui n'est pas portable ???
J'ai jamais rien compris avec cette portabilité lol

Donc je sais pas explik to me :p

void Aurevoir( void ); //Bonne journée

jeudi 26 mai 2005 à 11:53:29 | Re : probleme de retour de valeur

vecchio56

Administrateur CodeS-SourceS
system("pause") et system("cls"), ce sont des commandes dos
jeudi 26 mai 2005 à 11:56:15 | Re : probleme de retour de valeur

vecchio56

Administrateur CodeS-SourceS
et le switch(compare) est un peu bête, ceci revient au même:
Rslt[compare - 1]++;


1 2

Cette discussion est classée dans : int, compare, probleme, include, cout


Répondre à ce message

Sujets en rapport avec ce message

Dans le genre prenant........ [ par Xs ] oui !c 'est trés chiant !j'explique mon pb : j'ai un code source, fais par moi-meme, et dedans, je veux que l'on saisisse des renseignement comme le l une fiche de renseignement [ par cabarrus ] je cherche à faire un programme qui demande des renseignements pour pouvoir ensuite les affiché comme une fiche d'identité!!!voici monprogramme mais m Les nombres aléatoires en C++ (Visual C++ 6.0) [ par Yabo ] Tout d'abord voilà le code :CODE #include #include #include #include using namespace std;void animstartscreen() { int n Déconcertant ! :( [ par Zeroc00l ] -={[ Zeroc00l ]}=-Bon j'ai apris recement a faire du C++cout affiche du texte une fois inclus iostream.h scanf recupere des valeur saisie a l'ecran .. Passer un algo iteratif en recursif [ par Peavy57 ] Selon vous est ce possible de mettre cela en recursif ? Code: #include #include #include #include void sequencesSerie4(int seq[],int seqSize, int 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 Pb perte initialisation variable C++ [ par smagf ] Bonjour, alors voici mon pb :   pDecrypter = new Computer(duplicates) un nouvel objet de type Computer est créé Computer::Computer(bool dupes): Decryp problème de OutPut [ par NAVIE ] Bonjour, J'écris ce message pour demander de l'aide au sujet des gestions des Input et des Output. En effet, dans un programme que j'ai fabriqué, je m Probleme de recursivite [ par Anysse ] Salut, je n arrive pas a comprendre le pourquoi de ce que le programme suivant renvoie : #include #include #include void recur (int, int);</FO Probleme en OpenGL [ par Ilsundal ] bonsoir, voici mon probleme, je compil ma source sans probleme, mais quand j'execute, elle s'ouvre puis se referme directe... Voici ma source : PS :


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 3,494 sec (3)

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