You are on page 1of 1

MEMORIA DEL EJERCICIO DE INTEGRACION

Para realizar el ejercicio de integracin seguiremos los siguientes pasos: LIGA DE INVIERNO -Gestionamos la tabla de datos con los resultados de los partidos, esto lo hacemos construyendo una matriz que recoja la diferencia de puntos. En esta matriz las filas seran el equipo local y las columnas el equipo visitante. -Para recoger todas las opciones que se piden en el ejercicio contruimos un men con el bucle do while y dentro de el llevamos a cabo todos los casos mediante un switch: Case 1: nos pide rellenar la matriz pidiendo las diferencias de puntos en los partidos entonces creamos una funcion en la que pedimos al usuario estas diferencias (si gana el equipo local sera positiva y si gana el visitante negativa). Dentro de esta funcion debemos incluir un bucle if para evitar que los equipos jueguen contra ellos mismos. Case 2: nos pide mostrar los valores de la estructura de datos entonces creamos una funcion para que muestre la matriz. Case 3 y 4: nos piden introducir los resultados de un equipo determinado como local y como visitante entonces como el programa ha mostrado la matriz indicamos al usuario que introduzca los datos de un equipo determinado. Caso 5: nos piden obtener los puntos cosechados por un equipo como local (2 por victoria) para ello en la funcion utilizamos un bucle for que recorra las columnas de la matriz y almacene los valores positivos (recuerdese que cuando eran positivos significaba que ganaba el equipo local) para mostrar al final el total de puntos. Caso 6: nos piden obtener los puntos totales de un equipo en toda la liga entonces utilizamos un for que recorra toda la matriz y vaya almacenando los resultados positivos para sumarlos y obtener los puntos totales. Caso 7: nos piden obtener el campeon de la liga entonces utilizando un bucle for que recorra la matriz vemos que equipo es el que tiene mas puntos y ese sera el campeon. Caso 8: con esta opcion se abandonara el programa. LIGA DE VERANO Como la liga de verano se va disputar a una sola vuelta en vez de utilizar una matriz utilizamos un vector. -Para introducir este vector primero reservamos memoria mediante una funcion que regresa un puntero (utilizaremos malloc). -Hemos inicializado el vector a cero para evitar posibles errores. -Como nos piden rellenar los valores mediante una funcion introducimos la diferencia de puntos como anteriormente y rellenamos el vector. -Mostramos el vector de la misma forma que mostramos la matriz. -Tambien hacemos lo mismo para obtener los puntos de un equipo como local. -Finalmente liberamos el vector con la funcion free.

You might also like