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

#241
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í:


#include <stdio.h>

         
int main()
{
     int numero = 2;
     printf ("%d\n", numero);
     printf ("Asigne un nuevo valor\n");
     scanf ("%d", &numero);
     getchar();
     return 0;
}



Saludos.
#242
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:

#include <stdio.h>
#include <gmp.h>

unsigned long int suma=0, i=0;
//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"

int main()
{

    mpz_t num, resultado, mod; //Variables

    mpz_set_ui(num, 2); //Inicializo num a 2
    mpz_init(resultado); //resultado = 0
    mpz_init(mod); //mod=0

    mpz_pow_ui(resultado, num, 1000); // 2^1000
    gmp_printf("Resultado: %Zd\n\n", resultado); //Imprimo 2^1000, y el resultado es correcto

    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_set_ui(resultado, mpz_cdiv_ui(resultado, 10)); //Dividimos resultado entre 10
        printf("%d\n", suma); //Además de que el bucle es infinito, he comprobado que la suma la hace mal.

    }


    printf("Suma: %d", suma);

    mpz_clear(resultado); //Liberamos memoria
    mpz_clear(num);
    mpz_clear(mod);

    return 0;
}


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 C/C++ / Re: Consejos
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 C/C++ / Re: Consejos
5 Julio 2012, 20:21 PM
No, nada, no es molestia  

Cualquier duda, pregunta  :D
#245
Programación C/C++ / Re: Consejos
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 C/C++ / Re: ayuda con menu en c
5 Julio 2012, 18:46 PM
Has dicho que has intentado algo, ¿verdad? Pues ponlo y te ayudamos.
#247
Programación C/C++ / Re: ayuda con menu en c
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 C/C++ / Re: ayuda con menu en c
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 C/C++ / Re: ayuda con menu en c
5 Julio 2012, 18:06 PM
Cita de: shitoman en  5 Julio 2012, 17:57 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 C/C++ / Re: ayuda con menu en c
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.


Citarpor 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.