Título: Como almacenar un numero de 10 cifras Publicado por: Caster en 25 Octubre 2012, 19:22 pm Pues esa es la duda, he empezado con un problema de los que me habeis dejado en otro post que he crado preguntando por algunos problemas y ya he elegido uno que me parece que pensando un poco puedo llegar a sacarlo, y ese es el primer problema que se me presenta, que tipo de variable puedo usar para almacenar un numero de 10 cifras, he probado de las siguientes maneras:
Código
Código
Código
Código
Y ninguna me ha servido, la unica forma que se me ocurre es utilizando un array, pero aun no he llegado a leer sobre ellos y pereferia evitarlos. En el problema se me presenta que ese numero lo contiene un fichero, pero como tampoco se manejar ficheros, pues no puedo hacerlo de esa manera y creo que se puede hacer como quiero yo Saludos Título: Re: Como almacenar un numero de 10 cifras Publicado por: leosansan en 25 Octubre 2012, 19:39 pm y ya he elegido uno que me parece que pensando un poco puedo llegar a sacarlo, y ese es el primer problema que se me presenta, que tipo de variable puedo usar para almacenar un numero de 10 cifras, he probado de las siguientes maneras: Y ninguna me ha servido, la única forma que se me ocurre es utilizando un array, Citar El número que aparece en el ejemplo no está en un fichero, es el número. Si usaramos otros lenguajes podríamos manejarlo tal como viene, pero en C el tamaño-en cifras- es muy limitado, a no ser que uses librerias para el manejo de números grandes, que las hay. Te propondría que intentes el de la suma todos los números naturales menores que mil que sean múltiplos de 3 ó 5. Verás lo que puede dar de sí un ejemplo tan sencillo Título: Re: Como almacenar un numero de 10 cifras Publicado por: Caster en 25 Octubre 2012, 19:40 pm Entonces que hago?
Título: Re: Como almacenar un numero de 10 cifras Publicado por: leosansan en 25 Octubre 2012, 19:42 pm Entonces que hago? Reedite el post anterior, léelo o cambia simplemente de ejercicio.Título: Re: Como almacenar un numero de 10 cifras Publicado por: avesudra en 25 Octubre 2012, 21:26 pm Debes usar los tipos definidos en:
Código Y los especificadores de formato definidos en: Código
Aquí una referencia de stdint.h (http://www.cplusplus.com/reference/clibrary/cstdint/) Aquí una referencia de inttypes.h (http://www-zeuthen.desy.de/apewww/APE/software/nlibc/html/inttypes_8h.html) Código de ejemplo: Código
En la referencia de los especificadores de formato:
Para lo de los archivos , pone esto en el código fuente de inttypes.h : Código: 00074 *// The fprintf() macros for signed integers are: Si quieres hacerlo con archivos te dejo este ejemplo: Código
Si necesitas usar más de 64 bits , tendrás que recurrir a una librería externa a las estándares, aunque también es muy portable, es GMP , si quieres compilarla algún día, este verano puse un tutorial que estará rulando por ahí. ¡Un saludo! PD: tu problema igual era que no utilizabas el especificador de formato correcto. Título: Re: Como almacenar un numero de 10 cifras Publicado por: Caster en 25 Octubre 2012, 21:42 pm El ejercicio que me dices leosansan es de Project Euler si no recuerdo mal, primero prefiero acabar con este porque creo que es bastante facilito y ademas ya lo empece y ya avance un poco, mirare las librerias stdint y inttypes. Muchas gracias por responder
Saludos Título: Re: Como almacenar un numero de 10 cifras Publicado por: avesudra en 25 Octubre 2012, 21:49 pm He modificado el post de arriba y he puesto un ejemplo de código con archivos.
¡Un saludo! Título: Re: Como almacenar un numero de 10 cifras Publicado por: Caster en 25 Octubre 2012, 21:51 pm Con archivos no puedo porque no he leido nada de nada sobre ello, pero muchas gracias de todas formas.
Saludos Título: Re: Como almacenar un numero de 10 cifras Publicado por: flony en 30 Octubre 2012, 00:13 am hola es solo una idea...pero usar string y leer el numero como una cadena seria una opcion, la otra seria usar vectores y leer cada digito del numero..la sulucion es basicamente la misma pero funciona, ya se lo he visto usar a un flaco, si quieres te paso el video donde habla de ese tema
Título: Re: Como almacenar un numero de 10 cifras Publicado por: cypascal en 30 Octubre 2012, 12:03 pm Si, yo lo haría usando un vector, de modo que no tengas que llamar a ninguna biblioteca. Por contra, tendrás que implementar las operaciones básica para el tipo de dato que uses.
Un Saludo! Título: Re: Como almacenar un numero de 10 cifras Publicado por: Caster en 30 Octubre 2012, 16:48 pm Era otra opcion que se me habia ocurrido, pero ahora ya lo hice con las librerias y asi me vale y me funciona perfectamente, muchas gracias.
Saludos |