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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 ... 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 40 ... 49
241  Programación / Programación C/C++ / Re: Variables numéricas C++ PROBLEMA RARO! en: 6 Julio 2012, 16:25 pm
Hola. Bienvenido al foro.

Antes que nada, decir que no estás aprendiendo C++, sino C.

Después, te sobran librerías. La librería iostream es de C++, por lo que no debes utilizarla (de hecho, solo la incluyes, pero no haces nada con ella).

"stdlib.h" y "conio.h" también puedes borrarlas del programa.

Tu problema está en que en scanf(); pones "numero", y deberías poner "&numero". Así:

Código
  1. #include <stdio.h>
  2.  
  3.  
  4. int main()
  5. {
  6.     int numero = 2;
  7.     printf ("%d\n", numero);
  8.     printf ("Asigne un nuevo valor\n");
  9.     scanf ("%d", &numero);
  10.     getchar();
  11.     return 0;
  12. }
  13.  
  14.  

Saludos.
242  Programación / Programación C/C++ / ¿Uso mal las funciones de la librería GMP? en: 6 Julio 2012, 16:17 pm
Hola.

Gracias a Avesudra, ayer pude configurar la librería GMP en Codeblocks. Llevo toda la mañana intentando calcular la suma de todos los dígitos del resultado de hacer 21000. Lo que hago es esto:

Código
  1. #include <stdio.h>
  2. #include <gmp.h>
  3.  
  4. unsigned long int suma=0, i=0;
  5. //Lo pongo como variable global porque si lo meto en main() me dice "Suma dígitos.exe dejó de funcionar. Windows está buscando una solución"
  6.  
  7. int main()
  8. {
  9.  
  10.    mpz_t num, resultado, mod; //Variables
  11.  
  12.    mpz_set_ui(num, 2); //Inicializo num a 2
  13.    mpz_init(resultado); //resultado = 0
  14.    mpz_init(mod); //mod=0
  15.  
  16.    mpz_pow_ui(resultado, num, 1000); // 2^1000
  17.    gmp_printf("Resultado: %Zd\n\n", resultado); //Imprimo 2^1000, y el resultado es correcto
  18.  
  19.    while(mpz_cmp_ui(resultado, 0) > 0)
  20.    {//BUCLE INFINITO
  21.        suma += mpz_mod_ui(mod, resultado, 10); //suma = suma + el resto de dividir resultado entre 10
  22.        mpz_set_ui(resultado, mpz_cdiv_ui(resultado, 10)); //Dividimos resultado entre 10
  23.        printf("%d\n", suma); //Además de que el bucle es infinito, he comprobado que la suma la hace mal.
  24.  
  25.    }
  26.  
  27.  
  28.    printf("Suma: %d", suma);
  29.  
  30.    mpz_clear(resultado); //Liberamos memoria
  31.    mpz_clear(num);
  32.    mpz_clear(mod);
  33.  
  34.    return 0;
  35. }
  36.  

21000 lo hace bien, pero se queda en el while(), no sé por qué...

Mi idea era inicializar suma a 0, hallar el resto de dividir 21000 entre 10, y sumárselo, y así hasta que "resultado = 0", puesto que si llega a 0 significa que ya hemos sumado todas sus cifras.

¿Alguien tiene una idea de qué hago mal?

Muchas gracias.

Saludos.

243  Programación / Programación C/C++ / Re: Consejos en: 5 Julio 2012, 22:23 pm
Pues pones al principio indice = 4;, y cuando una de las variables del if sea igual a 1 pones indice++;

Saludos!
244  Programación / Programación C/C++ / Re: Consejos en: 5 Julio 2012, 20:21 pm
No, nada, no es molestia  

Cualquier duda, pregunta  :D
245  Programación / Programación C/C++ / Re: Consejos en: 5 Julio 2012, 20:09 pm
Lo siento, pero no entiendo muy bien lo que quieres hacer... ¿Es esto?:

Tienes almacenado en variables un texto, le pides al usuario que introduzca una cadena de caracteres, y depende de con qué variable coincida, ejecutas una función u otra.

Saludos.
246  Programación / Programación C/C++ / Re: ayuda con menu en c en: 5 Julio 2012, 18:46 pm
Has dicho que has intentado algo, ¿verdad? Pues ponlo y te ayudamos.
247  Programación / Programación C/C++ / Re: ayuda con menu en c en: 5 Julio 2012, 18:40 pm
Bueno, a no ser que madures un poco este es mi último mensaje en este tema, ya que me gusta ayudar a la gente que se interesa por lo que hace, no que quiere que le hagamos las cosas.

Te dijimos que era do... while, sí, pero:

1. Las dos palabras inglesas tienen un significado claro, por lo que era evidente que no es como en Pascal.
2. Esto es C, no Pascal.
3. Te tendrías que haber molestado en buscar en un libro el uso de do... while.

Y por cierto, lee esto:

http://foro.elhacker.net/programacion_cc/reglas_del_subforo-t251603.0.html

https://docs.google.com/document/pub?id=1OsG_dD3SwbkOmMTg3bAFFRFY69Tq6JQLFf593n97D7Y

http://foro.elhacker.net/programacion_general/reglas_del_foro_iexclleed_todos-t93852.0.html

Normas del foro, del foro de Programación, y del subforo de C.

Saludos.
248  Programación / Programación C/C++ / Re: ayuda con menu en c en: 5 Julio 2012, 18:18 pm
Pues traduce el significado de do... while y te darás cuenta de qué es, o sino, leyéndote un libro seguro que no nos hubieras contradicho cuando no tenías razón. ¡Hablamos de C, no de Pascal!

Ya te he dicho que te ayudo cuando pongas lo que has intentado...

Saludos.

249  Programación / Programación C/C++ / Re: ayuda con menu en c en: 5 Julio 2012, 18:06 pm
es que es alreves como es falso el bucle se repite....


¿Volviendo a contradecir? Como es falso el bucle finaliza xD

Saludos.
250  Programación / Programación C/C++ / Re: ayuda con menu en c en: 5 Julio 2012, 18:02 pm
Claro, pero como estamos hablando de C, pues entonces al poner en while(2==3) saldrá del bucle... No sé si te habrás molestado en buscar cosas de C por Internet, en libros, etc.


Citar
por favor ayudame, es una tonteria seguro, ya he buscado mil formas y no he podido....

¿Para que nos vuelvas a contradecir (a mí o a daniyo) cuando tenemos razón? (porque si contesto en un tema es porque lo sé, no para liar a alguien que estudia C).

Si me dices qué has intentando, quizás pueda ayudarte, sino...

Saludos.
Páginas: 1 ... 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 40 ... 49
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines