Programación General > C/C++
Tengo Un Problema
franc:
Bueno yo uso el borlandc 3.1 y a la hora de ejecutar un programa, la ventana de ejecucion tiene un tamaño determinado, por lo que si imprimes por ejemplo:
num=100;
for(i=0;i<=num;i++)
printf("\n %d",i);
en la ventana solo aparece impreso del 70 o asi hasta el 100, en verdad si que imprime todo pero claro... en la ventana no se ve todo.
Mi pregunta es .... Se puede controlar el tiempo que hay entre la impresion de una secuencia de numeros ?
De forma que por ejemplo cada segundo imprima 3 numeros y asi comprobar que verdaderamente imprime los 100 numeros deseados.
El ejercicio que tengo no es de 100 numeros, esto es solo un ejemplo, solo necesito saber si es posible hace como un "pause" dentro de un programa en C
gracias :)
carmamezo:
has probado la función sleep???
Un saludo
franc:
en borlandc 3.1 no existe sleep, lo he buscado en la ayuda pero no hay nada de sleep. Hay otra cosa parecida ?
alguien lo sabe ?
gracias !! :)
© Jonathan ©:
Hola, yo tengo una idea, que no se si funcionaria, mas bien creo que es una idiotez, pero por las dudas lo digo.
Se podria buscar el valor hexadecimal de la tecla PUSE que traen todos los teclados y cada tantas lineas que se presione, luego que se presione cualquier otra para continuar, ls retardos para que se presionen los haces con delay(); ... bueno, talvez no sirva de nada esta idea que ppropongo, pero si lo que deseas es crear un PAUSE en C, puedes utilizar el mismo pause que trae el teclado el cual el DOS o windows reconocen como pause. Bueno un saludo grande. :hola:
carmamezo:
Si no existe la función pause o Sleep, puedes hacerte tú mismo una función que lo haga.
Por ejemplo puedes llamar a una función que hace un par de bucles encadenados y que tan sólo cuenta números. Por ejemplo:
--- Código: Text --- void pausar(){int i,j;for (i=0;i<10000;i++){ for(j=0;j<10000;j++) {} }}
Luego puedes regularlo con el valor que quieras. Es una mierda pero al menos podrás mostrar lo que quieres poco a poco (Ten en cuenta que el proceso tardará más o menos dependiendo del procesador).
De todas formas el mejor sistema es utilizar los temporizadores del sistema: librería time.h, función clock(), que te dice el tiempo que ha pasado desde que comenzó el programa. Mira a ver si la encuentras. Suerte y un saludo.
Navegación
[#] Página Siguiente
Ir a la versión completa