Que pasa chavales!?
Alguno que maneje del tema puede ayudarme a plantear el ejercicio, no quiero la solución solo una ayuda para guiarme a la realización del ejercicio ya que estoy un poco atrancado. Gracias de antemano ^^
Ejercicio – Matrices (arrays bidimensionales) y listas
El gobierno municipal del pueblo de Sagrillas, está preocupado por las próximas fiestas ilegales de nochevieja y la cantidad de contagiados de la Covid-19 que pueden producirse.
Por ello, ha desarrollado un modelo matemático que a partir del número de personas y el tiempo de exposición a los contagiados, es capaz de determinar cuántos contagiados hay en cada periodo de 15 minutos (tiempo que se supone necesario para que una persona contagiada, contagie a otra que se encuentra a una distancia inferior a 2 metros).
Los estudios actuales determinan que cada persona contagiada, solo puede contagiar a aquellos que se encuentran a una distancia inferior a 2 metros (celdas contiguas en una matriz), y en una posición en línea recta (arriba, abajo, izquierda o derecha), ya que no hay datos suficientes que indiquen que la transmisión también se produce en diagonal.
El programa consiste en leer de un fichero los datos correspondientes a las personas (contagiados y no contagiados) y su ubicación dentro de la sala. El programa irá mostrando en forma de matriz cuadrada (puede ser de cualquier tamaño), como cambia el número de contagiados cada vez que transcurran 15 minutos, hasta el momento en que todas las personas de la sala se encuentren contagiadas.
Un fichero de entrada de ejemplo sería el siguiente, donde cada línea tiene un número de tres cifras con el siguiente significado:
XYZ
• X: fila de la celda
• Y: columna de la celda
• Z: valor de la celda –> 1 (no contagiado) / 2 (contagiado).
Por ejemplo, 002 significa que en la celda (0,0) hay una persona contagiada.
A continuación, se muestra un ejemplo de cómo funciona el programa.
*Adjunto la clase Celda.java *
Alguno que maneje del tema puede ayudarme a plantear el ejercicio, no quiero la solución solo una ayuda para guiarme a la realización del ejercicio ya que estoy un poco atrancado. Gracias de antemano ^^
Ejercicio – Matrices (arrays bidimensionales) y listas
El gobierno municipal del pueblo de Sagrillas, está preocupado por las próximas fiestas ilegales de nochevieja y la cantidad de contagiados de la Covid-19 que pueden producirse.
Por ello, ha desarrollado un modelo matemático que a partir del número de personas y el tiempo de exposición a los contagiados, es capaz de determinar cuántos contagiados hay en cada periodo de 15 minutos (tiempo que se supone necesario para que una persona contagiada, contagie a otra que se encuentra a una distancia inferior a 2 metros).
Los estudios actuales determinan que cada persona contagiada, solo puede contagiar a aquellos que se encuentran a una distancia inferior a 2 metros (celdas contiguas en una matriz), y en una posición en línea recta (arriba, abajo, izquierda o derecha), ya que no hay datos suficientes que indiquen que la transmisión también se produce en diagonal.
El programa consiste en leer de un fichero los datos correspondientes a las personas (contagiados y no contagiados) y su ubicación dentro de la sala. El programa irá mostrando en forma de matriz cuadrada (puede ser de cualquier tamaño), como cambia el número de contagiados cada vez que transcurran 15 minutos, hasta el momento en que todas las personas de la sala se encuentren contagiadas.
Un fichero de entrada de ejemplo sería el siguiente, donde cada línea tiene un número de tres cifras con el siguiente significado:
XYZ
• X: fila de la celda
• Y: columna de la celda
• Z: valor de la celda –> 1 (no contagiado) / 2 (contagiado).
Por ejemplo, 002 significa que en la celda (0,0) hay una persona contagiada.
A continuación, se muestra un ejemplo de cómo funciona el programa.
*Adjunto la clase Celda.java *