PROBLEMA TIPO PARCIAL
Se tienen los siguientes archivos de registros, cuyas estructuras se detallan a continuación.
RESULTADOS.dat
EQUIPOS.DAT
ESTADIOS.DAT
struct Resultado
{
int idEq1;
int idEq2;
int resulado;
int idEst;
}
struct Equipo
{
int idEq;
string nombre;
int puntos;
}
struct Estadio
{
int idEst;
string nombre;
}
Notas:
a. Si resultado<0 => idEq1 ganó. Si resultado>0 => idEq2 ganó. Si resultado==0 => empate.
b. El equipo ganador acumula 3 puntos. Si empataron acumulan 1 punto cada uno. El perdedor no acumula puntos.
c. Se sabe que, a lo sumo, compitieron 50 equipos que jugaron los partidos en los no más de 20 estadios
Se pide:
1 – Informar la tabla de posiciones. (listado de todos los equipos, ordenado decrecientemente por los puntos acumulados).
2 – Para los 3 equipos con mayor cantidad de puntos, indicar todos los estadios en los que jugaron y ganaron sus partidos.
3 – Actualizar los puntos acumulados de cada equipo.
TADs:
struct Equipos
{
Equipo a[50];
int len;
}
struct Estadios
{
Estadio a[20];
int len;
}
Formato : PDF
Adicional: Solo estan resueltas las funciones principales
Parcial Resuelto(Diagrama)