ejemplos que no me sale

Iniciado por mapers, 24 Julio 2010, 07:43 AM

0 Miembros y 1 Visitante están viendo este tema.

mapers

diganme porque no me sale esta funcion es para pasar decimal a binario y no me funciona  
Código (cpp) [Seleccionar]

#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;
}

.:BlackCoder:.

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 (cpp) [Seleccionar]
nn3[p+1]='\0';

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

Saludos...
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja




Horricreu

#2
Parece que hayas copiado este código y, que no te de la gana de mirarlo:


  • El parámetro de 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

Eternal Idol

¿mapers un dia vos vas a trabajar haciendo esto? Dios nos libre de usar tu software  >:D
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón