Problème conversion décimal binaire

pipidu_42 Messages postés 1 Statut Membre -  
nobie-cs Messages postés 157 Statut Membre -
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.

1 réponse

nobie-cs Messages postés 157 Statut Membre 17
 
sa peut résoudre ton problème
....
struct Convert lio;
while (i<16)
{
 lio = conv(dec[i]);
....
-1