Probleme en programmatio,

Probleme en programmatio, - C++ - Programmation

Marsh Posté le 11-10-2008 à 16:26:04    

Salut j'ai un probléme, voila j'ai jamais fait de la programmation mais je n'arrive pas a faire un projet,  de debuter mon projet en faisant un binaire mais le programme bloque quand je l'execute il m'ecrit juste "Entrer un nombre" ensuite quand j'entre un nombre par exemple 8 il se referme pourriez vous m'aider voir ou sa cloche  

Code :
  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4. int zero=0,un=0,n,r;
  5. cout<<"Entrer un nombre"<<endl;
  6. cin>>n;
  7. while(n>=1)
  8. {
  9. r=n%2;
  10. n=n/2;
  11. if (r==1)
  12. {
  13. ++un;
  14. }
  15. else if (r==0)
  16. {
  17. ++zero;
  18. }
  19. }
  20. cout<<"le nombre de zero-le nombre de un"<<endl;
  21. cout<<"(zero-un)"<<endl;
  22. return 0;
  23. }


 
Elmoricq-edit : ajout des balises codes pour plus de lisibilité.

Message cité 1 fois
Message édité par hanye2020 le 19-10-2008 à 21:33:14
Reply

Marsh Posté le 11-10-2008 à 16:26:04   

Reply

Marsh Posté le 11-10-2008 à 17:56:50    

Je pige pas le problème. Ton souci ne viendrait pas, des fois, de ça ?

Code :
  1. cout << "le nombre de zero : " << zero << endl;
  2. cout << "le nombre de un : " << un << endl;


 
Etc. ?

Reply

Marsh Posté le 11-10-2008 à 18:14:41    

hanye2020 a écrit :

quand je l'execute il m'ecrit juste "Entrer un nombre" ensuite quand j'entre un nombre par exemple 8 il se referme pourriez vous m'aider voir ou sa cloche  


sous windows la fenêtre se ferme à la fin du programme, c'est normal


Message édité par sligor le 11-10-2008 à 18:15:12
Reply

Marsh Posté le 11-10-2008 à 18:34:59    

Code :
  1. system("PAUSE" );


 
A la fin de ton programme

Reply

Marsh Posté le 11-10-2008 à 19:23:43    

smallGame a écrit :

Code :
  1. system("PAUSE" );


 
A la fin de ton programme


:pfff:


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 11-10-2008 à 19:29:00    

Code :
  1. char c;
  2. cin >> c;


 
au moins ca marche partout :o

Reply

Marsh Posté le 11-10-2008 à 19:49:08    

En fait le probléme pour être clair c'est qu'il ne calcule pas le reste de la division  et le nombre et il ne fait pas les conditions il s'arrete a "Entrer le nombre" une fois que j'appuie par exemple sur 8 il continue plus et il affiche le nombre de zero: 0
                       le nombre de un :0  
cest po logique ??
#include <iostream>
using namespace std;  
int main (){
 
      int n,r,zero=0,un=0;
         
         cout<<"Entrer un nombre"<<endl;
         cin>>n;
         
 
         while (n<=0)
         {  
              r=n%2;
              n=n/2;
             
            if (r==1)    
            {  
               un++;
            }
         
            else if (r==0)  
            {    
             zero++;
            }    
        }  
         cout << "le nombre de zero : " << zero << endl;
         cout << "le nombre de un : " << un << endl;
         
 system("PAUSE" );      
 return 0;
}  
   
 
           
               
           
                       

Reply

Marsh Posté le 11-10-2008 à 20:09:35    

merci d'utiliser la balise [code]


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 11-10-2008 à 20:24:38    


 
#include <iostream>
using namespace std;
 
int main(){  
     
    int zero=0,un=0,n,r;
     
    cout<<"Entrer un nombre"<<endl;
    cin>>n;      
     
    while(n!=0)
     
    {      
          r=n%2;
           
         
          if (r==1)    
           {  
             
             un++;
             
           }
         
         else if (r==0)  
           
           {    
             
             zero++;
             
           }  
           
           n=n/2;    
     }  
 
    cout<<"le nombre de zero-le nombre de un"<<endl;
    cout<<"(zero-un)"<<endl;
  return 0;  
 }
 
J'arrive pas a copier les balises comment en fait sur dev-C++


Message édité par hanye2020 le 11-10-2008 à 20:25:30
Reply

Marsh Posté le 12-10-2008 à 12:18:05    

J'ai réussi en faite le probléme ce n'était pas la bonne source merci ;) :s:) je voudrais envoyer un message a ceux qui voudrait continuer  m'aider en leur expliquant les consignes par mail . Merci pour votre aide a tous :)

Reply

Marsh Posté le 12-10-2008 à 12:18:05   

Reply

Marsh Posté le 17-10-2008 à 03:30:01    

merci:)


Message édité par hanye2020 le 17-10-2008 à 21:24:39
Reply

Sujets relatifs:

Leave a Replay

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