elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  Ejercicio paso base 10 a binario en C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ejercicio paso base 10 a binario en C++  (Leído 3,322 veces)
Electro93

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Ejercicio paso base 10 a binario en C++
« en: 1 Diciembre 2012, 14:47 pm »

Buenas, estaba intentando programar un ejercicio que convierte base 10 a binario cuando me ha salido el error "lvalue required as left operand of assignment" en la función siguiente:

int Decimal_A_Binario(int  num_bin[],int num_10,int num_bits)
{
   int aux,i,resto;
   for(aux=num_10;aux=1;i=num_bits;i=0;i--)
   {
     aux%2=resto;
     aux/2=aux;
    num_bin =resto;
   }

}


Supongo que tendrá bastante errores, espero que podais ayudarme, gracias!!


« Última modificación: 1 Diciembre 2012, 14:57 pm por Electro93 » En línea

avesudra


Desconectado Desconectado

Mensajes: 724


Intentando ser mejor cada día :)


Ver Perfil
Re: Ejercicio paso base 10 a binario en C++
« Respuesta #1 en: 1 Diciembre 2012, 15:58 pm »

Hola Electro93 lo que no está bien es esto:
Código
  1. aux%2=resto;
  2. aux/2=aux;
El error quiere decir que estas líneas requieren un valor en la izquierda(variable) como operando de asignación.Es decir que si tu a una variable quieres asignarle algo tiene que ser así:
Código
  1. resto = aux % 2;
  2. aux = aux / 2;
Tiene que estar la variable a la que le quieres asignar lo que sea primero, y después las operaciones.
La línea 2 de este último código que he puesto puedes sustituirla por:
Código
  1. aux /= 2;

Tiene otro error pero a ver si te das cuenta tú ( es de lógica, no por una mala programación y te doy una pista que tiene que ver con el array num_bin). Ah y utiliza las etiquetas Geshi que colorean el código y da gusto leerlo.

¡Un saludo!


En línea

Regístrate en
Electro93

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Ejercicio paso base 10 a binario en C++
« Respuesta #2 en: 4 Diciembre 2012, 18:27 pm »

Muchas gracias tio! por fin lo solucioné!
Ahora el problema es que en esta linea : for(aux=num_10;aux=1;i=num_bits-1;i=0;i--)

me da el tipico error expected ")" before ";" token
En línea

avesudra


Desconectado Desconectado

Mensajes: 724


Intentando ser mejor cada día :)


Ver Perfil
Re: Ejercicio paso base 10 a binario en C++
« Respuesta #3 en: 4 Diciembre 2012, 19:22 pm »

Es que el for solo puede tener dos puntos y coma:

Código
  1. for(int i = 5; i !=0 ; --i)
  2. {
  3.  
  4. }
Tiene su estructura:
Código
  1. for(inicialización del iterador ; condición ; aumento o disminución del iterador)
  2. {
  3.   código
  4. }
  5.  
En línea

Regístrate en
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines