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ú

Mensajes - DickGumshoe

#221
Lo entenderás mejor cuando llegues, como ha dicho daniyo, a estudiar el paso por parámetros y por referencia. Para que te vayas haciendo una idea, te explico un poco:

Cuando un parámetro es pasado por valor, es una copia del mismo. Por lo tanto, no se modifica el original.

Como lo que quieres es modificar esa variable, haces el paso de parámetros por referencia, en el que modificas la variable original, y por tanto, se guardan los cambios en la misma.

Para diferenciar una de otras, en el paso por referencia se le pone "&" delante de la variable y en el paso por valor no.

Saludos.
#222
¡Muchísimas gracias, Avesudra! Me has ayudado muchísimo! Debe ser un bug como bien has dicho ya, porque ahora sí me funciona!!

Reitero, muchísimas gracias!!

Saludos.
#223
Si fuera un bug a ti también te tendría que salir mal, supongo...
#224
Muchas gracias. No da el resultado correcto... Por lo que no debería ser del código, y me he llevado toda la tarde mirándolo xD
#225
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:
#226
Siento si te he molestado ya mucho, pero... No me deja descargarlo  :(
#227
Tampoco va... Sigo probando cosas y leyendo un poco el manual, pero dudo que venga algo allí, porque si el programa está bien...
#228
¡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...  :-(
#229
Desde Windows 7 x64
#230
Yo creo que sí sirven, porque sino me daría error al compilar, o me daría mal 21000... Veré que puedo hacer.

Gracias por haberme ayudado!

Saludos.