Exercice C++

Exercice C++ - C++ - Programmation

Marsh Posté le 18-10-2008 à 19:27:30    

Voila j'ai essayé d'ajouter des commentaires est ce c'est comme je voudrais que vous l'améliorer un peu plus  :) merci et je sais po comment changer de variable :s

Code :
  1. #include <iostream>
  2. using namespace std;
  3. int difference1_0(int );                         /* declaration de ma fonction qui est en dessus de ma fonction int main */
  4. int main ()
  5.    bool estNegatif=true;                       
  6.    int nombre_entre,nbre_suite_dif,nbre_suite_finale=0,nbre_courant=0; /* nbre_courant est le enieme nombre de la suite de difference de 1_0 */
  7.    cout<<"Entrez un nombre : ";
  8.    cin>> nombre_entre;
  9.  
  10.    for(int nbre_affichage=0 ; nbre_affichage < nombre_entre ;  )
  11.    {
  12.        nbre_suite_dif=difference1_0(nbre_courant);      /* nombre de la première suite des resultats du nombre de un moins le nombre de zero*/                                                   
  13.        if(nbre_suite_dif==0)                               
  14.        {
  15.         nbre_suite_finale++;                           /* compteur du nombre d'affichage de la suite finale */ 
  16.        }
  17.            
  18.        else
  19.        {
  20.            bool estNegatif2=(nbre_suite_dif<0);           
  21.            if(estNegatif==estNegatif2)                   /* on compare les nombres consecutifs , de la suite des resultats de la difference de 1 et 0 , entre eux */
  22.            {
  23.                nbre_suite_finale++;
  24.            }
  25.            else
  26.            {   
  27.                cout<<nbre_suite_finale<<" ";
  28.                nbre_suite_finale=1;                   /* on reinitialise le compteur du nomnbre de la suite finale */
  29.                estNegatif=estNegatif2;            /* on sauvegarde le dernier nombre pour le comparer au nombre suivant */
  30.                nbre_affichage++;             
  31.            }
  32.         
  33.        }
  34.        nbre_courant++;                       /* on passe au nombre suivant de la suite de difference entre 1 et 0 */
  35.    }
  36.    system("PAUSE" );
  37. }
  38. int difference1_0 (int nombre_entre)         /* fonction qui calcule la difference de 1 et de 0 après avoir effectue une representation binaire */
  39.     int rest,zero=0,un=0,dif; 
  40.     do                                       
  41.     {                             
  42.         rest=nombre_entre%2;                         
  43.         if(rest==0)                       
  44.         {
  45.             zero++;   
  46.         }
  47.         else if(rest==1)                 
  48.         {
  49.             un++;   
  50.         }
  51.         nombre_entre=nombre_entre/2;    
  52.              
  53.     }
  54.     while(nombre_entre!=0);             
  55.     dif=(un-zero);                       
  56.     return dif;
  57. }


 


Message édité par hanye2020 le 18-10-2008 à 19:30:16
Reply

Marsh Posté le 18-10-2008 à 19:27:30   

Reply

Marsh Posté le 18-10-2008 à 23:55:15    

t'es lourd avec ton multiposting

Reply

Marsh Posté le 19-10-2008 à 16:03:20    

desoler parce que on me l'a bloqué je voulais juste de l'aide :(

Reply

Marsh Posté le 19-10-2008 à 16:14:00    

Je t'ai fermé le précédent topic en te demandant de lire les règles de la section, ce que semble-t-il tu n'as pas fait.
 
On ne fera pas ton exercice à ta place, ce n'est pas le but du forum.

Reply

Sujets relatifs:

Leave a Replay

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