#include <stdio.h>
#include <conio.h>
main()
{
float a[16];
int ne,x,swi;
clrscr();textcolor(9);textbackground(12);clrscr();
printf("Este progrograma esta diseñado para convertir un numero entero positivo decimal a binario."); printf("nnPara continuar con el programa presione ENTER"); clrscr();textcolor(9);textbackground(12);clrscr();
intonum:
printf("Introduzca el numero entero positivo que desea convertir a binario:"); if(ne<0)
{
err:
printf("Ha introducido un numero negativo, si desea intentar nuevamente presione 1 o si desea salir del programa presione 2n"); if(swi==1)
{
goto intonum;
}
else
if(swi==2)
{
goto fin;
}
else
{
goto err;
}
}
else
{
for(x=15;x>=0;x=x-1)
{
if(ne>0)
{
a[x]=ne%2;
}
else
{
a[x]=0;
}
ne=ne/2;
}
for(x=0;x<=15;x++)
{
}
}
fin:
}
primero , creo que no estas utilizando completamente el lenguaje C, mucho menos las librerias estandar de que trae el compilador.
segundo, NO UTILIZES GOTO .... NO NO NO NO, NO USES GOTO POR FAVOR, es la peor practica de un programador, no solo porque no es estructurado, el codigo que genera, es ineficiente.
las librerias estandar de C te brindan funciones como isdigit, o , isletter, etc etc etc, por lo que veo estas usando alguna version de BORLAND, cuya caracteristica principal , es la ayuda que traen sus productos, te sugiero que busques en la ayuda, en todo caso si no sabes que hacer despues te tiro el algoritmo, y si no te sale con el algoritmo, te paso el codigo,
es muy simple, sencillo, y legible.
intentalo, la satisfaccion de hacerlo por uno propio es impagable