Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Talard

#1
Programación C/C++ / Double a Char [C++]
19 Febrero 2012, 18:06 PM
Buenas, me ha surgido otra dudilla, he buscado bastante por google, pero no acabo de comprender cómo realizarlo.

Tengo un double con el valor 9.332621544e+157.

Bien, el caso es que lo que quiero lograr es, de ese double, coger cada carácter e ir sumándolo (el principio seria 9+3+3+2+6....).

Para ello se me ha ocurrido que podría transformarlo en un char, y de ahí ir número a número sumando y almacenarlo en un int, pero mi problema es que no tengo ni idea de cómo hacerlo.

¿Alguien sabe cómo hacerlo, o se le ocurre una manera más sencilla?

Muchas gracias :3
#2
Programación C/C++ / ¿Variable mayor a char?
19 Febrero 2012, 16:51 PM
Buenas, os explico.

Necesito guardar un número de 1000 cifras en un char, o alguna variable parecida que sea capaz de almacenar más datos, de manera que pueda acceder a todas las "posiciones" del mismo.

Para que veáis a lo que me refiero:

Código (cpp) [Seleccionar]
char numero[1000] = "73167176531330624919225119674426574742355349194...";

Me tira el error: "error: initializer-string for array of chars is too long."

(Utilizo Geany en Ubuntu de IDE, y C++ de lenguaje).

El caso es que necesitaría acceder a cada una de las cifras e ir multiplicando de 5 en 5, subiendo el "origen" de la multiplicación uno, y comparando resultados.

Para que me entendáis, por ejemplo, la primera multiplicación sería 7*3*1*6*7, la segunda 3*1*6*7*1, y así...

¿Alguna idea?

Gracias a todos  :D