como compilar un ejercicio en C

Iniciado por blue_net, 10 Junio 2013, 18:37 PM

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

blue_net

Estaba iniciandome en el proceso de programacion en C y se me planteo el tipico ejercicio de "Hola Mundo". Hasta ahi bien, pero luego en el proceso de compilarlo y ejecutarlo me sale Done, que hago.
Programa de ambiente en C: devcpp
SO: Windows Vista.
Gracias!
No temo a los ordenadores; lo que temo es quedarme sin ellos

pacoperico

Done significa hecho, listo o terminado. O sea que la compilacion te ha salido bien y no tienes que hacer nada.

OmarHack

Pulsa F9 o dale a compilar y ejecutar o a build and run si tienes el programa en inglés. Así ves el programa compilado.
Para ver los resultados del programa pon antes del return lo siguiente:
getchar();
getchar();
si no pones los getchar(); no se te va a ver el programa porque desaparece muy rápido nada más mostrar el texto en pantalla.
I like to test things.

leosansan

Cita de: OmarHack en 10 Junio 2013, 18:56 PM
.........................................................
Para ver los resultados del programa pon antes del return lo siguiente:
getchar();
getchar();
si no pones los getchar(); no se te va a ver el programa porque desaparece muy rápido nada más mostrar el texto en pantalla.

Creo que con esto:

Código (cpp) [Seleccionar]

puts ("\n\nPresione ENTER para salir");
    getchar();


es más que suficiente para verlo, al menos a mí me funciona .

Saluditos! .... ..

mr.blood

Cita de: leosansan en 10 Junio 2013, 19:00 PM
Creo que con esto:

Código (cpp) [Seleccionar]

puts ("\n\nPresione ENTER para salir");
    getchar();


es más que suficiente para verlo, al menos a mí me funciona .

Saluditos! .... ..


Dice lo de los dos getchar(); por la basura que deja scanf en el buffer de entrada. Eso puede arreglarse con fflush(stdin); aunque yo uso setbuffer(stdin, 0, 0);

Sa1uDoS

leosansan

Cita de: mr.blood en 10 Junio 2013, 19:11 PM
Dice lo de los dos getchar(); por la basura que deja scanf en el buffer de entrada. Eso puede arreglarse con fflush(stdin); aunque yo uso setbuffer(stdin, 0, 0);


Respecto del uso de  fflush(stdin) te remito a
lo que no hay que hacer en C/C++.


Además el código que planteaba blue_net era imprimir un simple "Hola Mundo", por lo que poco hay que limpiar en el buffer. En todo caso sería más partidario para dicho fin de:

Código (cpp) [Seleccionar]
while (getchar()!='\n');

Saluditos! .... ..

blue_net

muchas gracias a todos. Espero que me sirva de ayuda. Dentro de poco intentare hacer un programa algebraico de "ejercicios en C" y si tengo alguna duda los consultare. De nuevo muchas gracias xD
No temo a los ordenadores; lo que temo es quedarme sin ellos