Dev - C++ - carrera de caballos

   
Vista:

carrera de caballos

Publicado por esli eslizuag@gmail.com (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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

carrera de caballos

Publicado por L (1 intervención) el 08/05/2017 22:05:05
Tengo un programa para ello pero es bastante extenso y con algunos comando complicados, no tan básicos vaya , pero si gustas te lo puedo proporcionar
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
Imágen de perfil de xve

carrera de caballos

Publicado por xve (64 intervenciones) el 09/05/2017 07:50:23
Hola L, te agradecería si nos lo puedes adjuntar....
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

carrera de caballos

Publicado por agustin (522 intervenciones) el 09/05/2017 11:55:46
Supongo que lo que te piden es que los 5 caballos comiencen de 0 y acaben por ejemplo en 100 que seria la meta y simular una carrera. Para eso se podría plantear de dos maneras:
1-usar un valor random para cada caballo y gana el primero en llegar al valor de meta.
2-usar random pero para barajar unos valores que sería la distancia que recorre cada caballo por movimiento. Suponiendo que los valores 1,2,3,4,y 5 están en un array barajó los valores y luego la posición 0 al caballo 0, la 1 al caballo 1,... con eso siempre ganaría uno sin haber empates. Son bastante sencillos ambos.
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

carrera de caballos

Publicado por agustin (522 intervenciones) el 09/05/2017 12:57:48
Algo asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#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;
}
Clock tiene muy mala precisión pero en este caso nos sobra.
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
Imágen de perfil de Esli

carrera de caballos

Publicado por Esli (5 intervenciones) el 16/05/2017 04:13:17
hola, en realidad seria con el valor random, tienen que empezar desde cero, y el caballo ganador debe ser al azar, solo que necesito que cada cierto tiempo se imprima en la pantalla el nombre/numero del caballo que va a la cabeza.

espero su respuesta, Gracias.!
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