2
« en: Sábado 22 de Abril de 2006, 06:39 »
muchas gracias.. ya me funciona.. con eso que me digistes... aunque tambien habia hecho una pequeña trampa que tambien funciona... vela para que veas.. ya sabes cuando hagas un programa sencillo pero didactico me lo pasas.. gracias,....
#include<process.h>
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
int a,i,b,op;
char resp='s';
void main()
{
cout<<system("color a");
char v[100];
while(resp=='s')
{
cout<<"\n\t\tQue desea Hacer" << endl;
cout<<"\n\t1-Convertir Decimal a Binario"<< endl;
cout<<"\n\t2-Convertir Decimal a Octal"<<endl;
cout<<"\n\t3-Convertir Decimal a Hexadecimal"<<endl;
cin>>op;
while(op<1||op>3)
{system("cls");
cout<<"\n\tOpcion Ivalida" << endl;
cout<<"\n\t1-Decimal a Binario"<< endl;
cout<<"\n\t2-Decimal a Octal"<<endl;
cout<<"\n\t3-Decimal a Hexadecimal"<<endl;
cin>>op;
}
switch(op)
{
case 1:
{
cout<<"\n\tIngrese el numero a convertir a binario.......:";
cin>>a;
int n=a;
for(i=0;i<=100;i++)
{if(a<1)
break;
v=a%2;
a=a/2;
b=b+1;
}
cout<<"\n\tEl numero "<<n <<" En binario es ";
for(i=b-1;i>=0;i--){
if(v==20)
{cout<<"";}else
cout<< (int)v;}
}break;
case 2:
{
cout<<"\n\tIngrese el numero a convertir a Octal.......:";
cin>>a;
int n=a;
for(i=0;i<=100;i++)
{if(a<1)
break;
v=a%8;
a=a/8;
b=b+1;
}
cout<<"\n\tEl numero "<<n <<" En octal es ";
for(i=b-1;i>=0;i--){
if(v==20)
{cout<<"";}else
cout<< (int)v;}
}break;
default:
{cout<<"\n\tIngrese el numero a convertir a hexadecimal.......:";
cin>>a;
double n=a;
for(i=0;i<=100;i++)
{if(a<1)
break;
v=a%16;
a=a/16;
b=b+1;
}
cout<<"\n\tEl numero "<<n <<" En Hexadecimal es ";
for(i=b-1;i>=0;i--){
if(v<=9)
cout<< (int)v;
else
if(v==10)
cout<< "A";
else
if(v==11)
cout<< "B";
else
if(v==12)
cout<< "C";
else
if(v==13)
cout<< "D";
else
if(v==14)
cout<< "E";else
if(v==20)
cout<<"";
else if(v=15)
cout<< "F";
}
}
}
cout<<"\n\tOtra s/n?";
cin>>resp;
if(resp=='s'){
system("cls");
//al terminar lleno todo el array con el valor 20, o con el que sea
for(i=0;i<=100;i++)
v=20;
}
else
system("pause");
}
}