¿Uso mal las funciones de la librería GMP?

Iniciado por DickGumshoe, 6 Julio 2012, 16:17 PM

0 Miembros y 2 Visitantes están viendo este tema.

avesudra

No sé yo eh , sobre que Windows estás compilando x64 o x32 ?  Yo compilé mis librerias desde x64 a ver si no sirven , compila las tuyas.
Regístrate en

DickGumshoe


avesudra

Yo que tú compilaba las librerías , con el tutorial ese que posteé.
Regístrate en

DickGumshoe

#23
¡Mira lo que me ha pasado ahora!  :-(

Para probar si me hacía la división bien, he puesto:

while(mpz_cmp_ui(resultado, 0) >0)
   {//BUCLE INFINITO
       suma += mpz_mod_ui(mod, resultado, 10); //suma = suma + el resto de dividir resultado entre 10
       mpz_tdiv_q_ui(resultado, resultado, 10); //Dividimos resultado entre 10
       gmp_printf("Resultado: %Zd\n\n", resultado);
       getchar();
   }


(el getchar() para pausar y poder ver que todo va bien)

Y con eso me ha ido haciendo esto:

Resultado: 107150860718626732094842504906000181056140481170553360744375038837035105112493612
24931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230
98542107460506237114187795418215304647498358194126739876755916554394607706291457119647768654
2167660429831652624386837205668069376

Resultado: 107150860718626732094842504906000181056140481170553360744375038837035105112493612
24931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230
98542107460506237114187795418215304647498358194126739876755916554394607706291457119647768654
216766042983165262438683720566806937


Resultado: 107150860718626732094842504906000181056140481170553360744375038837035105112493612
24931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230
98542107460506237114187795418215304647498358194126739876755916554394607706291457119647768654
21676604298316526243868372056680693


Resultado: GNU MP: Cannot reallocate memory (old_size=291 new_size=300)

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.


No creo que sea por lo de la librería (ya que las operaciones me las hace bien, o hasta cierto punto), pero igualmente voy a intentar compilarla, por si acaso...

EDITO: Ya he compilado la librería por mí mismo y sigue saliendo mal... 

Creo que lo mejor será dejarlo, porque si en un ordenador sale y en otro no...  :-(

avesudra

Pues es muy raro , mira intenta inicializar la variable resultado así , mpz_init2(resultado,10000000);
Regístrate en

DickGumshoe

Tampoco va... Sigo probando cosas y leyendo un poco el manual, pero dudo que venga algo allí, porque si el programa está bien...

avesudra

Voy a pasarte el exe , si no funciona , está claro que no son las librerías y que tu SO es el problema supongo.
Aquí lo tienes: http://www.mediafire.com/?fpt5yyatz64yz47
Regístrate en

DickGumshoe

Siento si te he molestado ya mucho, pero... No me deja descargarlo  :(

avesudra

Regístrate en

DickGumshoe

Me dice:

"El programa no puede iniciarse porque falta libgcc_s_dw2-1.dll en el equipo. Intente reinstalar el programa para corregir este problema."  :huh: