C/Visual C - ARRAYS

 
Vista:

ARRAYS

Publicado por ISAIAS DUQUE GOMEZ (46 intervenciones) el 05/12/2005 08:35:11
hola agradeceria mucho a quien me pueda ayudar....

necesito hacer un programa que convierta numeros decimales a binario, 2 numeros, y que entre ellos se haga una suma, despues guardarlos en un arreglo de dos dimensiones que de tal manera queden asi los datos.
NOTA: LA SUMA SE HACE EN DECIMAL NO ENTRE LOS NUMEROS BINARIOS..

n1=15 en binario: 1111
n2=15 en binario: 1111
suma=30 en binario: 11110

N1 N2 SUMA
1 1 1
1 1 1
1 1 1
1 1 1
0

//ya tengo las conversiones hechas.. solo me falta acomodarlos en la matriz..

void main()
{
clrscr();
int binario[10],x=0,y=0,z=0,numero,numero2;
int suma=0,aux1,aux2;
textcolor(43);gotoxy((80-21)/2,5);cprintf("::::SUMA BINARIOS::::");
/*SOLICITAMOS EL PRIMER NUMERO*/
textcolor(15);gotoxy(3,9);cprintf("Introduce el primer numero: ");
textcolor(15);scanf("%d",&numero);
aux1=numero;
/*CONVERTIMOS EL PRIMER NUMERO*/
do
{
if(numero==1 || numero==0)
{
binario[x]=numero;
break;
}
binario[x]=numero%2;
numero=numero/2;
x++;
}
while(numero);
textcolor(15);gotoxy(50,9);cprintf("En binario es: ");
for(x;x>=0;x--)
{
textcolor(43);cprintf("%i",binario[x]);
}
/*SOLICITAMOS EL SEGUNDO NUMERO*/
textcolor(15);gotoxy(3,11);cprintf("Introduce el segundo numero: ");
textcolor(15);scanf("%i",&numero2);
aux2=numero2;
/*CONVERTIMOS EL SEGUNDO NUMERO*/
do
{
if(numero2==1 || numero2==0)
{
binario[y]=numero2;
break;
}
binario[y]=numero2%2;
numero2=numero2/2;
y++;
}
while(numero2);
textcolor(15);gotoxy(50,11);cprintf("En binario es: ");
for(y;y>=0;y--)
{
textcolor(43);cprintf("%i",binario[y]);
}
suma=aux1+aux2;
textcolor(15);gotoxy(19,13);cprintf("La suma es %d",suma);
/*CONVERTIMOS EL RESULTADO(SUMA)*/
do
{
if(suma==1 || suma==0)
{
binario[z]=suma;
break;
}
binario[z]=suma%2;
suma=suma/2;
z++;
}
while(suma);
textcolor(15);gotoxy(50,13);cprintf("La suma en binario es: ");
for(z;z>=0;z--)
{
textcolor(43);cprintf("%i",binario[z]);
}
getch();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder