[2023][Diciembre][Problema 2]

[2023][Diciembre][Problema 2]

de Matías Díaz Font -
Número de respuestas: 2

Buenas! Quería saber si esta solución es correcta, puesto que en la propuesta de solución está bastante diferente ya que en general las salidas se producen en las interrupciones. Gracias.




En respuesta a Matías Díaz Font

Re: [2023][Diciembre][Problema 2]

de Federico Rivero -
Hola Matías!

En general no corregimos soluciones enteras por el foro, pero te puedo comentar que esa solución tiene (al menos) un problema clásico en este tipo de problemas. Fijate que cuando CANT_MUESTRAS_OK es >= MIN_MUESTRAS, entrás al primer IF, y luego no actualizás la variable CANT_MUESTRAS_OK dentro de ese IF. Eso hace que en cada iteración del while true entres a ese IF, aumentando CANT_BLUE_OK y CANT_RED_OK a velocidad de máquina.

Saludos,
Federico
En respuesta a Federico Rivero

Re: [2023][Diciembre][Problema 2]

de Matías Díaz Font -
Muchas gracias Federico!
¿Ese error se podría corregir actualizando CANT_MUESTRAS_OK = 0 (abajo de CANT_BLUE_CONT ++ y CANT_RED_CONT ++ respectivamente )? Es decir una vez que se abrió el pasaje hacia el contenedor azul/rojo resetear CANT_MUESTRAS_OK a 0 para que no vuelva a entrar a velocidad de máquina
.