Problème conversion décimal binaire

Fermé
pipidu_42 Messages postés 1 Date d'inscription mardi 24 novembre 2009 Statut Membre Dernière intervention 24 novembre 2009 - 24 nov. 2009 à 21:45
nobie-cs Messages postés 155 Date d'inscription samedi 21 novembre 2009 Statut Membre Dernière intervention 15 mai 2010 - 24 nov. 2009 à 21:55
Bonjour,
Je débute dans la programmation c++, j'essaye de créer un programme pour convertir des décimaux en binaire.

#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"


struct Convert { int a,b,c,d;};

struct Convert conv(int x)
{
int ent[3];
int y,r1,r,i;
y=x/2;
r1=x%2;
while (i<4)
{
y=y/2;
r=r%2;
ent[i]=r;
i=i+1;
}

struct Convert s;
s.a=ent[2];
s.b=ent[1];
s.c=ent[0];
s.d=r1;

return s;
}

void main()
{
int dec[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int bin[64];
int i,j;
i=0;

while (i<16)
{
struct Convert conv(dec[i]);
scanf("%d", bin);
i=i+1;
}

Lors de la compilation je rencontre le problème suivant :
"error C2440: 'initialisation' : impossible de convertir de 'int' en 'Convert' "
Je ne sais pas du tout comment corriger cette anomalie :(. Merci d'avance pour votre aide.
A voir également:

1 réponse

nobie-cs Messages postés 155 Date d'inscription samedi 21 novembre 2009 Statut Membre Dernière intervention 15 mai 2010 17
24 nov. 2009 à 21:55
sa peut résoudre ton problème
....
struct Convert lio;
while (i<16)
{
 lio = conv(dec[i]);
....
-1