diganme porque no me sale esta funcion es para pasar decimal a binario y no me funciona
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#define NUM_ELEM 17
int binario (int n);
int main ()
{
int z,n,k,i;
cout<<"dame un numero para convertir "<<endl;
cin>>n;
int nn3=binario(n);
cout<<nn3<<endl;
system("pause");
}
//***********************************//
//**********************************//
int binario (int n)
{
int z,x,p=0,L=0;
int nn2[50];
int nn3[50];
nn2[0]=0;
for (x=0;x<50;x++)
{
nn2[x]=n%2;
n=n/2;
if(n==0)
break;
}
for(z=x;z>=0;z--)
{
nn3[p++]=nn2[z];
}
nn3[p+1]='\0';
L=atoi(nn3);
return L;
}
Que es eso :xD esas librerias porq las pones con .h 0o ya deberias saber que eso no se debe hacer... Y lentre otras cosas que tienes grave esta:
nn3[p+1]='\0';
Como le vas a agregar un caracter si nn3 es un vector a enteros?...
Saludos...
Parece que hayas copiado este código y, que no te de la gana de mirarlo:
- El parámetro de atoi() (http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/) está mal. Tiene que ser un puntero a char.
- Se tiene que añadir std:: para cout y a cin o utilizar using namespace std.
- No hace falta mencionar que no se le añade .h a iostream.
Saludos :P
¿mapers un dia vos vas a trabajar haciendo esto? Dios nos libre de usar tu software >:D