hola, no sabia donde recurrir, ya q mi profesor no nos dijo muy bien como hacer este ejercicio... quizá alguien de acá si, me estarían ayudando demasiado.
me cuesta mucho sin ejemplos :c
un entrenador de natacion debe elegir sus mejores nadadores para participar de una competencia internacional. Para ello, le solicita a Ud. un
programa que le permita obtener una informacion respecto de sus tiempos, considerando por cada nadador un conjunto de datos, tipo struct:
struct datos {ID de tipo int
Apellido de tipo char[15]
MejorTiempo de tipo float};
Al construir el programa, los datos de los nadadores se almacenan en un vector de N struct sin el mejor tiempo. Ejemplo (para N=6):
1 2 3 4 5 6
Garcia Triestre Hanson Donan Alvarez Diaz
Ademas por cada nadador se almacenan sus tiempos de las ultimas 4 competencias en una tabla de N filas por 4 columnas. Ejemplo (para N=6)
Comp1 Comp2 Comp3 Comp4
Nadador1 240.00 292.00 214.00 292.00
Nadador2 250.00 174.00 160.00 224.00
Nadador3 289.00 261.00 184.00 280.00
Nadador4 253.00 237.00 268.00 192.00
Nadador5 254.00 253.00 159.00 161.00
Nadador6 151.00 233.00 198.00 199.00
Construir solo las funciones que indican 'desarrollar'
---
main(){
struct datos vecNad[N]; //vecNadd es el vector de datos de nadadores;
float t, matTiem[N][4]; //matTiem es la tabla de tiempos;
int vecPos[N], cantidad=0;
cargarNad(vecNad);
cargarTiempo(matTiem);
cargarMejorTiempo(vecNad,matTiem); //desarrollar (buscar el minimo tiempo)
inicializaPos(vecPos);
leer(&t); //desarrollar
supera(vecNad, vecPos, t, &cantidad); //desarrollar, almacenará en el array vecPos las posiciones de los struct cuyos
tiempos sean mejor a 't' y almacena en cantidad un entero indicando cuántos struct de vecNad speran a t.
emitir(vecNad, vecPos, cantidad); //desarrollar, solo emite los struct con mejores tiempos
ordenaxnombre(vecNad,N) //desarrollar, ordena por apellido de nadador
emite(vecNad);
return 0;}
}
estaria muy agredecido si pudieran ayudarme !