Buenas a todos, de nuevo.
Bien el siguiente programa muestra 10 letras por pantalla, y el usuario introduce la letra mostrada.
Se mide el Tiempo máximo y minimo de respuesta.
El tiempo medio.
El nº de fallos.
este es el codigo:
Utilizo Dev++
Pues hay dos problemas.
1 Son los Tiempos maximos y minimos. No sé por que muestran 0.
2 Se supone que debe mostrar 10 caracteres, pero muestra unos 6.
Me he dado cuenta que si no contesto, y solo pulso enter, entonces si muestra 10, ¿alguien sabe porque sucede esto?
Disculparme por escribir tantos mensajes
Muchas gracias.
Bien el siguiente programa muestra 10 letras por pantalla, y el usuario introduce la letra mostrada.
Se mide el Tiempo máximo y minimo de respuesta.
El tiempo medio.
El nº de fallos.
este es el codigo:
Código:
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int i;
int fallo=0;
int media=0;
int tmax=0;
int tmin=0;
int antes;
int despues;
int aleatorio;
char posible_caracter [4]="abcd";
char letra_pulsada [10];
int tiempo [10];
printf ("Veamos sus reflejos\n");
for (i=0; i<=10; i++)
{ srand (time (NULL));
aleatorio=rand()%4;
printf ("%c", posible_caracter [aleatorio]);
antes=time (NULL);
scanf ("%c",&letra_pulsada [i]);
despues= time(NULL);
if (letra_pulsada [i]!=posible_caracter [aleatorio])
fallo++;
tiempo [i]= despues-antes;
media=media+ tiempo [i];
}
tiempo [0]=tmax;
tiempo [0]=tmin;
for (i=1; i<10; i++)
{
if (tiempo [i]>tmax)
{
tiempo [i]=tmax;
}
if (tiempo [i]<tmin)
{
tiempo [i]=tmin;
}
}
media=media/10;
printf ("\nEl tiempo medio de respuesta es: %d", media);
printf ("\nEl tiempo maximo es: %d\nEl tiempo minimo: %d", tmax, tmin);
printf ("\nEl numero de fallos es: %d\n", fallo);
system ("pause");
}
Utilizo Dev++
Pues hay dos problemas.
1 Son los Tiempos maximos y minimos. No sé por que muestran 0.
2 Se supone que debe mostrar 10 caracteres, pero muestra unos 6.
Me he dado cuenta que si no contesto, y solo pulso enter, entonces si muestra 10, ¿alguien sabe porque sucede esto?
Disculparme por escribir tantos mensajes
Muchas gracias.