carrera de caballos
Publicado por esli (5 intervenciones) el 03/05/2017 02:37:12
hola, alguien podria decirme como hacer una carrera de 5 caballos (igual que en un hipodromo) en dev c++
Valora esta pregunta
0
#include <stdio.h>
#include <time.h>
#define META 10
int main ()
{
int caballo[5];
int velocidad[5]={1,2,3,4,5};
int mostrado[5];
int aux, i, pos,contador;
const char cardinal[5][10]={"Primero","Segundo","Tercero","Cuarto","Quinto"};
clock_t t_ini, t_fin;
double secs;
srand(time (NULL));
//inicializo los caballos
for (i=0;i<5;i++){
caballo[i]=0;
mostrado[i]=0;
}
//barajo las velocidades
for (i=0;i<5;i++){
pos=rand()%5;
aux=velocidad[pos];
velocidad[pos]=velocidad[i];
velocidad[i]=aux;
}
//Comienza la carrera
pos=0;
t_ini = clock();
do {
contador=0;
for (i=0;i<5;i++){
caballo[i]+=velocidad[i];
sleep (1);
if (caballo[i]>=META){
contador++;
if (mostrado[i]==0){
mostrado[i]=1;
t_fin = clock();
secs = (double)(t_fin - t_ini) / CLOCKS_PER_SEC;
printf ("%s el caballo %i. Tiempo: %.3lf\n", cardinal[pos], i+1, secs);
pos++;
}
}
}
}while (contador<5);
return 0;
}