Tengo que hacer un codigo en c++ ya sea en codeblocks o c++(el problema es que no me manejo),los requerimientos son:
Realice un programa en C++ donde se simule cómo evoluciona el virus del COVID a través de los días. Para esto
usted deberá generar un tablero de N x M valores en donde un valor determinado por usted significará que un
individuo está infectado y otro valor significará que no lo está.
Los valores de los infectados y no infectados en el primer día pueden ser ingresados por el usuario, puede tener
una planilla por defecto o se pueden generar de forma aleatoria, dejando la opción del inicio del primer día al
usuario.
Por tanto, al comenzar el programa se le deberá solicitar al usuario lo siguiente:
- Tamaño del tablero
- Días a simular
- Llenado del día cero de forma manual, por defecto o aleatoria
* en caso de ser por defecto, el ingreso del tamaño del tablero ingresado por el usuario
no es considerado
el programa deberá mostrar en pantalla la evolución del virus en cada día según las siguientes reglas:
por cada individuo sano:
-si tiene exactamente tres vecinos infectados, en el siguiente día estará infectado.
Por cada Individuo Infectado:
-Si tiene menos de dos vecinos Infectados, en el siguiente día estará sano (aislamiento).
-Si tiene cuatro o más vecinos Infectados, en el siguiente día estará sano (inmunidad).
-Si tiene dos o tres vecinos Infectados, se mantendrá infectado en el siguiente día (contagioso)
El programa deberá mostrar día a día la evolución del virus en las personas al ir presionando una tecla, pero
también deberá ofrecer la opción de mostrar de forma continua la evolución del virus hasta el día “n” ingresado
por teclado.
CONSIDERACIONES:
- Se evaluará la realización de funciones.
- Se evaluará el orden del código el cual debe estar bien identado.
- Se evaluará la realización de comentarios explicativos dentro del código.
- Se evaluará la validación del ingreso de datos tanto con números no validos como con letras.
- Se evaluarán las validaciones según el problema.
- Se debe adjuntar solo el archivo *.cpp, no el proyecto entero.
- No se admitirán trabajos por correo electrónico.
- El nombre del archivo debe tener el formato
apellido1-apellido2.cpp, el no cumplir el formato de nombre
considera bajar puntos
Plazo de Entrega: No definido