Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: mapers en 24 Julio 2010, 07:43 am



Título: ejemplos que no me sale
Publicado por: mapers en 24 Julio 2010, 07:43 am
diganme porque no me sale esta funcion es para pasar decimal a binario y no me funciona  
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <iostream.h>
  4.  
  5. #define NUM_ELEM 17
  6.  
  7. int binario (int n);
  8.  
  9. int main ()
  10. {
  11.    int z,n,k,i;
  12. cout<<"dame un numero para convertir "<<endl;
  13. cin>>n;
  14. int nn3=binario(n);
  15. cout<<nn3<<endl;
  16.  
  17.     system("pause");
  18. }
  19. //***********************************//
  20. //**********************************//
  21. int binario (int n)
  22. {
  23. int z,x,p=0,L=0;
  24. int nn2[50];
  25. int nn3[50];
  26. nn2[0]=0;
  27.  
  28. for (x=0;x<50;x++)
  29. {
  30. nn2[x]=n%2;
  31. n=n/2;
  32. if(n==0)
  33. break;
  34. }
  35. for(z=x;z>=0;z--)
  36. {
  37. nn3[p++]=nn2[z];
  38. }
  39. nn3[p+1]='\0';
  40. L=atoi(nn3);
  41. return L;
  42. }
  43.  


Título: Re: ejemplos que no me sale
Publicado por: .:BlackCoder:. en 24 Julio 2010, 22:55 pm
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:
Código
  1. nn3[p+1]='\0';

Como le vas a agregar un caracter si nn3 es un vector a enteros?...

Saludos...


Título: Re: ejemplos que no me sale
Publicado por: Horricreu en 24 Julio 2010, 23:22 pm
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


Título: Re: ejemplos que no me sale
Publicado por: Eternal Idol en 25 Julio 2010, 11:14 am
¿mapers un dia vos vas a trabajar haciendo esto? Dios nos libre de usar tu software  >:D