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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ... 49
231  Programación / Programación C/C++ / Re: ¿Uso mal las funciones de la librería GMP? en: 6 Julio 2012, 17:59 pm
Me sale 4 bytes.
232  Programación / Programación C/C++ / Re: ¿Uso mal las funciones de la librería GMP? en: 6 Julio 2012, 17:51 pm
Tanto en tu código como en uno que he hecho yo (que ha resultado ser igual que el tuyo), me da 43123298370...  :(
233  Programación / Programación C/C++ / Re: ¿Uso mal las funciones de la librería GMP? en: 6 Julio 2012, 17:42 pm
Qué raro... A mí me da 1620828886. La página es Project Euler.
234  Programación / Programación C/C++ / Re: ¿Uso mal las funciones de la librería GMP? en: 6 Julio 2012, 17:32 pm
El problema es de una página muy conocida de retos de programación, por lo que buscando en Internet acabo de ver que da 1366. No sé si será el resultado correcto...
235  Programación / Programación C/C++ / Re: ¿Uso mal las funciones de la librería GMP? en: 6 Julio 2012, 17:24 pm
¡Muchas gracias! Creía que era esa función la de dividir...

La suma no da... Así que he puesto esto:

 
Código
  1. while(mpz_cmp_ui(resultado, 0) >0)
  2.    {//BUCLE INFINITO
  3.        suma += mpz_mod_ui(mod, resultado, 10); //suma = suma + el resto de dividir resultado entre 10
  4.        mpz_tdiv_q_ui(resultado, resultado, 10); //Dividimos resultado entre 10
  5.        printf("%d\n", suma); //Además de que el bucle es infinito, he comprobado que la suma la hace mal.
  6.        getchar();
  7.  
  8.    }

Para ver qué pasaba, y los primeros números los suma bien, pero a partir de 565 sale un número muy grande, números negativos, etc. (no sé por qué salen negativos, cuando "suma" es unsigned long int...)...
236  Programación / Programación C/C++ / Re: Consejos en: 6 Julio 2012, 17:08 pm
Lo que pasa es que "si" es una cadena de caracteres. Por lo tanto, no se puede comparar con "==", sino con la función strcmp();

Por ejemplo:

if(strcmp(doc1, "si") == 0)
{
//Haces algo
}

Saludos.
237  Programación / Programación C/C++ / Re: ¿Uso mal las funciones de la librería GMP? en: 6 Julio 2012, 16:44 pm
Sí, sería sumando los dígitos de 21000, pero ahora me he quedado con la curiosidad de por qué sale mal lo que he hecho... Seguiré probando, a ver si saco algo...
238  Programación / Programación C/C++ / Re: ¿Uso mal las funciones de la librería GMP? en: 6 Julio 2012, 16:37 pm
Muchas gracias por corregir esa función, con la que había puesto yo tenía que crear la variable resultado también porque sino me daba error.

Sí, lo que quiero poner en el while() es que mientras resultado > 0, haga todo eso.

Saludos.

EDITO: También puse esa condición y no salía...

EDITO 2: Creo que el error no es la condición, sino lo de dentro, ya que he probado a poner:

Código
  1. while(mpz_cmp_ui(resultado, 0) !=0)
  2.    {//BUCLE INFINITO
  3.        suma += mpz_mod_ui(mod, resultado, 10); //suma = suma + el resto de dividir resultado entre 10
  4.        mpz_set_ui(resultado, mpz_cdiv_ui(resultado, 10)); //Dividimos resultado entre 10
  5.        gmp_printf("%Zd\n", resultado); //Además de que el bucle es infinito, he comprobado que la suma la hace mal.
  6.  
  7.    }

Y no da nunca resultado/10...
239  Programación / Programación C/C++ / Re: [TUTORIAL]Como compilar la librería GMP y configurarla en codeblocks en Windows. en: 6 Julio 2012, 16:30 pm
¡Muchas gracias!

Ayer me ayudaste mucho a poder usar la librería GMP en Codeblocks. Seguro que este tutorial le servirá a mucha gente!

Saludos.
240  Programación / Programación C/C++ / Re: ¿Uso mal las funciones de la librería GMP? en: 6 Julio 2012, 16:28 pm
Muchas gracias por responder.

Lo he inicializado, solo que dándole otro valor distinto de 0. Así:

Código
  1. mpz_set_ui(num, 2); //Inicializo num a 2

Además, debe estar bien, porque esa variable la utilizo para hacer 21000 y dicho resultado me da bien.

Saludos.
Páginas: 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ... 49
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines