Programme c++

donilove Messages postés 1 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour
salut les frères voici mon programme il refuse de fonctionner est ce que vous pouvez m'aidez? le voici:
#include <cstdlib>
#include <iostream>
#include<conio.h>
using namespace std;
long int conv(int x)
{
if(x<2)
{
return x;
}
else
{
return (x%2+10*conv(x-x%2)/2);
}
}
void main(int argc, char *argv[])
{
int nbre;
printf("Entrer un nombre en base 10:\n");
scanf("%d",&nbre);
printf("%d=%d",nbre,conv(nbre));
system("PAUSE");
return EXIT_SUCCESS;
}

2 réponses

  1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    µSalut.
    Je pourrais t'aider, mais je ne suis pas frère :-(
    Dommage que tu n'aies pas demandé à tous le monde.
    0
  2. KX Messages postés 19031 Statut Modérateur 3 020
     
    Entre autres choses, tu as mis void main, mais tu fais return EXIT_SUCCESS;
    De plus ton calcul est faux...

    #include <iostream>
    
    unsigned long conv(const unsigned short x)
    {
    	return (x<2) ? x : 10*conv(x/2)+x%2;
    }
    
    int main()
    {
    	printf("Entrer un nombre en base 10 : ");
    	
    	unsigned short nbre;
    	scanf("%hd",&nbre);
    	
    	printf("%hd=%ld\n",nbre,conv(nbre));
    	
    	system("PAUSE");
    	return 0;
    }
    0