Ejercicio en C no llego a entender Struct, vectores.
Publicado por Rodri (2 intervenciones) el 06/11/2015 01:19:48
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. :D
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
Garcia
2
Triestre
3
Hanson
4
Donan
5
Alvarez
6
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)
(comp: competencia)
Nadador1 comp1= 240.00 comp2=292.00 comp3=214.00 comp4=292.00
Nadador2 comp1=250.00 comp2=174.00 comp3=160.00 comp4=224.00
Nadador3 comp1=289.00 comp2=261.00 comp3=184.00 comp4=280.00
Nadador4 comp1=253.00 comp2=237.00 comp3=268.00 comp4=192.00
Nadador5 comp1=254.00 comp2=253.00 comp3=159.00 comp4=161.00
Nadador6 comp1=151.00 comp2=233.00 comp3=198.00 comp4=199.00
Construir solo las funciones que indican 'desarrollar'
---
estaria muy agredecido si pudieran ayudarme !
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
Garcia
2
Triestre
3
Hanson
4
Donan
5
Alvarez
6
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)
(comp: competencia)
Nadador1 comp1= 240.00 comp2=292.00 comp3=214.00 comp4=292.00
Nadador2 comp1=250.00 comp2=174.00 comp3=160.00 comp4=224.00
Nadador3 comp1=289.00 comp2=261.00 comp3=184.00 comp4=280.00
Nadador4 comp1=253.00 comp2=237.00 comp3=268.00 comp4=192.00
Nadador5 comp1=254.00 comp2=253.00 comp3=159.00 comp4=161.00
Nadador6 comp1=151.00 comp2=233.00 comp3=198.00 comp4=199.00
Construir solo las funciones que indican 'desarrollar'
---
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
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); //no desarrollar
cargarTiempo(matTiem); //no desarrollar
cargarMejorTiempo(vecNad,matTiem); //desarrollar (buscar el minimo tiempo)
inicializaPos(vecPos); //no desarrollar
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); //no desarrollar
return 0;}
}
estaria muy agredecido si pudieran ayudarme !
Valora esta pregunta


0