Updated git_push to reflect repo.or.cz changes.
[final_edu.git] / final.c
blob3347f51bb6783ab61f14c9772cf948e7137a0c56
1 #include <stdio.h>
2 #include <stdlib.h>
4 typedef struct _jugador jugador;
5 struct
6 _jugador
8 char nombre[128];
9 int anotaciones;
12 typedef struct _futbol futbol;
13 struct
14 _futbol
16 char nombre[128];
17 int victorias;
18 int derrotas;
19 int anotaciones_favor;
20 int anotaciones_contra;
21 jugador estrella;
24 typedef struct _basket basket;
25 struct
26 _basket
28 char *nombre;
29 int victorias;
30 int derrotas;
31 int anotaciones_favor;
32 int anotaciones_contra;
33 jugador estrella;
36 int
37 get_futbol_equipo(futbol *equipo)
39 printf("[Nombre equipo],[victorias],[derrotas],[goles a favor]"
40 ",[goles en contra] : ");
41 scanf("%s,%d,%d,%d,%d"
42 , equipo->nombre
43 , &equipo->victorias
44 , &equipo->derrotas
45 , &equipo->anotaciones_favor
46 , &equipo->anotaciones_contra
48 printf("[Nombre jugador estrella] : ");
49 scanf("%s"
50 , equipo->estrella.nombre
53 return 1;
56 int
57 get_futbol(futbol **equipos)
59 while (*equipos)
60 get_futbol_equipo(*equipos),*equipos++;
61 return 1;
64 int
65 get_basket_equipo(basket *equipo)
67 printf("[Nombre equipo],[victorias],[derrotas],[anotaciones a favor]"
68 ",[anotaciones en contra] : ");
69 scanf("%s,%d,%d,%d,%d"
70 , equipo->nombre
71 , &equipo->victorias
72 , &equipo->derrotas
73 , &equipo->anotaciones_favor
74 , &equipo->anotaciones_contra
76 printf("[Nombre jugador estrella] : ");
77 scanf("%s"
78 , equipo->estrella.nombre
81 return 1;
84 int
85 get_basket(basket **equipos)
87 while (*equipos)
88 get_basket_equipo(*equipos),*equipos++;
89 return 1;
92 basket
93 get_basket_win(basket **equipos)
95 basket winner;
96 winner.victorias=0;
98 while ( *equipos )
99 if( (*equipos)->victorias > winner.victorias)
100 winner=**equipos,*equipos++;
102 return winner;
107 main()
109 int i=0;
110 int LIM=0;
112 printf("Numero de equipos futbol : ");
113 scanf("%d", &LIM);
114 futbol **equipos_futbol = malloc(sizeof(void *)*(LIM+1));
117 * Allocate memory
119 for(i=0;i<LIM;i++)
120 equipos_futbol[i] = malloc(sizeof(futbol));
121 equipos_futbol[LIM] = NULL;
123 printf("Numero de equipos basket : ");
124 scanf("%d", &LIM);
127 * Allocate memory
129 basket **equipos_basket = malloc(sizeof(void *)*(LIM+1));
130 for(i=0;i<LIM;i++)
131 equipos_basket[i] = malloc(sizeof(basket));
132 equipos_basket[LIM] = NULL;
134 get_futbol(equipos_futbol);
136 get_basket(equipos_basket);
138 get_basket_win(equipos_basket);
139 return 1;