C/Visual C - Ciclo FOR

 
Vista:
sin imagen de perfil

Ciclo FOR

Publicado por Jose (6 intervenciones) el 21/06/2016 22:01:08
saludos, quisiera saber si existe alguna forma de controlar el tiempo de impresion por pantalla de los datos dentro de un for.

por ejemplo, quiero imprimir los números del 1 al 100, pero quiero que cada uno de ellos se imprima cada x segundos.

es posible lograr eso en C
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 296
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ciclo FOR

Publicado por agustin (272 intervenciones) el 21/06/2016 23:54:14
Usando Sleep e indicando los milisegundos de retardo. Por ejemplo:
1
2
3
4
for (i=60;i>0;i--){
   printf ("%i\n",i);
   Sleep(1000);
}
Con eso tienes una cuenta atrás que xambia cada 1000 milisegundos, o sea, un segundo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ciclo FOR

Publicado por Jose (6 intervenciones) el 23/06/2016 15:43:28
muchimas gracias, me funciona bien de bien, cabe destacar que ahi que usar la libreria windows.h
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 296
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ciclo FOR

Publicado por agustin (272 intervenciones) el 23/06/2016 16:26:58
Si, aunque también puedes usar sleep pero esta trabaja en segundos y no en milisegundos. También puedes crearte tu propia función para eso:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include<time.h>
 
void delay(unsigned int milisegundos)
{
 
    clock_t tope = (milisegundos * CLOCKS_PER_SEC) / 1000+ clock();
    while (tope > clock());
}
 
int main ()
{
	int i;
 
	for (i=60;i>0;i--){
		printf ("%i\n",i);
		delay(1000);
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar