Título: Sumar y multiplicar una serie de números Publicado por: SebaC en 8 Mayo 2016, 20:37 pm Debo realizar el siguiente programa que reciba como entrada una serie de 1 y 0 este debe sumar los grupos de 1 y luego multiplicar cada uno
Por ejemplo: 011110011100011 Salida: 4*3*2= 24 Hasta ahora llevo esto Código El problema es que no se como multiplicarlos Título: Re: Sumar y multiplicar una serie de números Publicado por: class_OpenGL en 8 Mayo 2016, 20:47 pm Te pide que introduzcas una serie de 1s y 0s, pero tu introduces un entero. ¿Cuál es la diferencia? Que si tienes un 0 a la izquierda no lo vas a leer. Así que lo que tienes que hacer es leer una cadena de caracteres e iterar por toda ella verificando que posiciones son '1' y qué posiciones son '0'. Ahora solo queda aplicar las reglas propuestas
Título: Re: Sumar y multiplicar una serie de números Publicado por: AlbertoBSD en 8 Mayo 2016, 20:58 pm Es cierto lo que te dicen, tienes que manejar cadenas en lugar de enteros, por lo menos con la entrada que muestras el 0 a la izquierda se perderia con un entero.
Código
Título: Re: Sumar y multiplicar una serie de números Publicado por: geeke en 9 Mayo 2016, 02:33 am Otro enfoque en C++
Código
Título: Re: Sumar y multiplicar una serie de números Publicado por: SebaC en 9 Mayo 2016, 18:22 pm Hola gracias a todos tengo una pregunta en el código de Geeke veo esta asignación v += c & 1 puedes explicarme que hace
Título: Re: Sumar y multiplicar una serie de números Publicado por: MAFUS en 9 Mayo 2016, 19:01 pm En C, facilito y para toda la família :rolleyes:
Código
Título: Re: Sumar y multiplicar una serie de números Publicado por: geeke en 9 Mayo 2016, 20:26 pm Los caracteres '0' y '1' son equivalente a:
48 en base 2: 110001 49 en base 2: 110000 El primero tiene el bit 1 a cero, el segundo no al realizar c & 1 la expresión resulta en 1 si el carácter es '1' y 0 si el carácter es '0'. Y de paso otra aproximación en C :rolleyes: Código
|