Título: duda sobre pequeño programa en c Publicado por: Freelancer en 29 Junio 2011, 06:24 am hola estoy aprendiendo a programar en c y me e puesto hacer un pequeño programa algo basico con condiciones y cyclos bueno le programa trata sobre decir cuantos numeros son pares positivos y cuantos numeros son pares negativos
haora eso ya lo se hacer lo que no se bien es que al definir el cyclo qusiera que me deja de pedir numeros al precionar la tecla espacio pero no se si eso se puede hacer pero creo que si se puedo pero al menos no se como aqui les dejo el codigo de el programa Código: //Programa de pares and impares negativos y positivios con condiciones y tambien ciclos Título: Re: duda sobre pequeño programa en c Publicado por: leogtz en 29 Junio 2011, 08:19 am El programa tiene algunos errores.
No puedes comparar el espacio con "num" Código: while(num!=""){ Lo que puedes hacer es checar la entrada del scanf(), el scanf() te devuelve algo según lo que se haya leído, puedes checar así: Código Es decir, el ciclo terminará cuando se haya ingresado algo que no sea un número, por ejemplo una letra. Para comprobar si un número es par o impar deberías de checar el residuo. if(numero % 2 == 0) <---- si el residuo de la división de numero entre 2 es 0, quiere decir que el número es par. También puedes usar la función fmod() definida en math.h para checar el residuo. Otra cosa, no estás inicializando las variables parp,parn,imparp,imparn por lo que estás acumulando en valores basura. Otra cosa, se llaman "ciclos", no cyclos. Otra cosa, no es necesaria la librería conio.h ni getch(). Puedes pausar la ejecución del programa con una función estándard como getchar(). Aquí está la corrección a tu programa, c estándard: Código [/code] Título: Re: duda sobre pequeño programa en c Publicado por: Freelancer en 29 Junio 2011, 14:20 pm muchas gracias por la aclaratoria, lo de getch(); lo hacia por que asi lo utilizan en la universidad donde estoy estudiando jeje pero ya había leeido en este mismo foro que no es muy recomendable usar getch() aunque supongo que getchar es lo mismo
|