Sei sulla pagina 1di 2

PROBLEMA EQUIPOS DE FUTBOL

Problema diseñado por Carlos Arturo Castro Castro

Temas: Arreglos Unidimensionales (vectores), Arreglos Bidimensionales (matrices).

Se tiene un arreglo unidimensional (vector) con los nombres de N equipos de futbol. Un jemplo
podría ser (ejemplo 6 equipos-> N=6):

REAL LANÚS COLONIA LITEX BETIS NEC

Se tiene una tabla (matriz) con los puntajes resultado del enfrentamiento entre N equipos de
futbol. Cada celda (posición fila,columna) tiene un valor de 0 (cero), 3 (tres) ó 1 (uno).

La pimera columna tiene los puntajes resultado del enfrentamiento entre el equipo #1 con los
demás equipos. La segunda columna tiene los puntajes resultado del enfrentamiento entre el
equipo #2 con los demás equipos y así para las demás columnas. Los datos que están sobre la
diagonal principal son todos cero (0) debido a que un equipo no se enfrenta con el mismo. Es
decir en la celda en posición (2,1) (fila 2, columna 1) se encuentra el puntaje resultado del
enfrentamiento entre el equipo #1 y el equipo #2. En la celda en posición (3,1) (fila 3, columna
1) se encuentra el puntaje resultado del enfrentamiento entre el equipo #1 y el equipo #3. En
la celda en posición (i,j) (fila i, columna j) se encuentra el puntaje resultado del enfrentamiento
entre el equipo #j y el equipo #i.Ver la tabla ejemplo a continuación (N=6 equipos):

#1 #2 #3 #4 #5 #6
REAL LANÚS COLONIA LITEX BETIS NEC

REAL 0 0 1 1 1 3
LANÚS 3 0 3 0 3 3
COLONIA 1 0 0 3 3 3
LITEX 1 3 0 0 0 0
BETIS 1 0 0 3 0 0
NEC 0 0 0 3 3 0

Se requiere un vector con los puntajes totales. Es decir un vector en el cual la primera posición
corresponde al puntaje total del equipo #1. Se obtiene sumando los puntajes de la columna #1
de la matriz. En la segunda posición se encuentra el puntaje total del equipo #2. En la posición
j, se encuentra el puntaje total del equipo #j (Se obtiene sumando los puntajes de la columna
#j de la matriz):
Vector de
#1 #2 #3 #4 #5 #6
nombres
REAL LANÚS COLONIA LITEX BETIS NEC

REAL 0 0 1 1 1 3
LANÚS 3 0 3 0 3 3 Matriz de
COLONIA 1 0 0 3 3 3 puntajes
LITEX 1 3 0 0 0 0
BETIS 1 0 0 3 0 0
NEC 0 0 0 3 3 0

Vector de
6 3 4 10 10 9 puntajes
totales

Requerimientos:

1. Llenar el vector de nombres, digitando los datos, para un número N de equipos. N


también debe ser digitado.
2. Llenar la matriz de puntajes, digitando solo los datos que se encuentran por debajo de
la diagonal principal, de modo que los que están por encima de la diagonal principal se
generen automaticamente. Es decir si el puntaje del equipo #j es 3, en la posición i,j de
la matriz se guarda 3 y la en posición j,i de la matriz se guarda 0 (cero). si el puntaje del
equipo #j es 0, en la posición i,j de la matriz se guarda 0 y la en posición j,i de la matriz
se guarda 3. si el puntaje del equipo #j es 1, en la posición i,j de la matriz se guarda 1 y
la en posición j,i de la matriz se guarda 1. Se debe controlar que el puntaje digitado en
la matriz sea cero, uno ó tres.
3. Mostrar los nombres de los equipos ordenados por puntajes totales. Se debe mostrar
en primer lugar el nombre del equipo con mayor puntaje (incluyendo su puntaje), en
segundo lugar el equipo con el puntaje que le sigue (incluyendo su puntaje), y así
sucesivamente. Se debe ordenar el vector de puntajes totales ascendentemente pero
los resultados se muestran de mayor a menor. Tenga en cuenta que el vector de
nombres y el vector de puntajes totales son paralelos. En este caso no considerar
diferencia de goles.
4. Mostrar la media aritm (promedio), desviación estándar, mediana y moda de los datos
del vector de puntajes totales.

Para el ejemplo planteado N=6, debe mostrar:

LITEX BETIS NEC REAL COLONIA LANÚS


10 10 9 6 4 3

Media 7,00
DesvEst. 3,09838668
Mediana 7,50
Moda 10