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 - MAFUS

#971
Para que lo veas bien:
Cambiamos rand()%125 por X, donde X puede tener un valor entre 0 y 124.

Si haces X + 33 cualquier valor que tenga X se le suman 33 unidades. Por tanto su rango estará en 0 + 33 y 124 + 33, es decir, entre 33 y 157.
#972
No te funciona porque cuando copias datos mueves los punteros y despues haces un printf sobre c, que está una posición más allá de la cadena copiada.
#973
Esto es lo mismo que:
while(n[j] < 1 || n[j] > 5)
#974
Programación C/C++ / Re: Entorno gráfico en C
23 Diciembre 2016, 00:15 AM
Para GTK está Vala, que es un lenguaje, con base C, creado para manejarse con GTK, como C# es a .Net. De igual forma existe Genie, que es lo mismo, pero es estilo Python.
#975
Programación C/C++ / Re: Entorno gráfico en C
22 Diciembre 2016, 21:15 PM
¿Algo como lo que muestra esta página? https://developer.gnome.org/gtk-tutorial/stable/c39.html#SEC-HELLOWORLD

Gnome es un entorno de ventanas que se maneja con C.
#976
Programación C/C++ / Re: Problema Programa C
20 Diciembre 2016, 21:03 PM
Sí, o printf. La que mejor convenga a cada necesidad.
#977
Programación C/C++ / Re: Problema Programa C
20 Diciembre 2016, 19:47 PM
Para vaciar el buffer de entrada puedes usar:
while(getchar()!='\n');
Para adquirir una cadena:
scanf("%50[^\n]", alumnos[contador].nombre);
Con esto te va a adquirir toda la cadena, con un máximo de 50 caracteres hasta que se pulse la tecla ENTER, eso es con espacios y tabulaciones.
O
Puedes usar el siguiente código:
fgets(alumnos[contador].nombre, 50, stdin);
Con ello adquires toda la línea, incluido el retorno de carro, con un máximo de 50 caracteres.
Con cualquiera de las dos te aseguras que no se desborda la memoria del array.
#978
Programación C/C++ / Re: Problema Programa C
20 Diciembre 2016, 18:47 PM
Quita el getchar(); y fflush(stdin);

La primera te dará una falsa entrada por teclado y la segunda está desaconsejado ya que fflush solo se asegura para flujos de salida.

Más aún, no uses fgets. Es una antigua función que puede llegar a ser muy peligrosa. Desde el estándar C99 está desaconsejada y a partir del estándar C11 fue eliminada de la biblioteca.
#979
Programación C/C++ / Re: Problema Programa C
20 Diciembre 2016, 16:21 PM
Muestra la función donde adquieres los datos.
#980
Programación C/C++ / Re: Puntero a función.
18 Diciembre 2016, 01:10 AM
No, está bien tal y como muestra el código.
(int (*) (void *, void *)) es un cast sobre la función devuelta por (numeric ? numcmp : strcmp)