Tengo que eleborar un algoritmo en el que se convierta un número decimal en un número binario... Al realizar la programación estructurada del problema me compila y ejecuta muy bien, pero en el momento en el que pase todo a orientada al momento de ejecutar me muestra errores..
Por favor podrian decirme que es lo que esta fallando, se los agradeceria mucho!
Este es el código..
Código
//6.Programa que pase un decimal a binario #include<iostream> #include<cstdlib> using namespace std; class Decimal { private: int i,j; int Num,Num2; int Res; int Vec[10]; public: void Leer(void); void Proceso(void); void Imprimir(void); }; void Decimal::Leer(void) { cout<<"Ingrese el numero del que desea conocer su equivalencia en binario"<<endl; cin>>Num; Num2=Num; } void Decimal::Proceso(void) { for(i=1;i<=Num;i++) { Num2=Num2/2; if(Num2==1) { break; } } for(j=1;j<=i;j++) { Res=Num%2; if(Res==1) { Vec[j]=1; } else { if(Res==0) { Vec[j]=0; Num=Num/2; } } } } void Decimal::Imprimir(void) { if(Num==0 || Num==1) { cout<<"El numero ingresado en binario es "<<Num<<endl; } else { cout<<"El numero "<<Num<<" en binario es:"<<endl; cout<<"1"; for(j=i;j>0;j--) { cout<<Vec[j]; } } } int main () { Decimal Binario; Binario.Leer(); Binario.Proceso(); Binario.Imprimir(); system ("PAUSE"); return EXIT_SUCCESS; }