Al fijarme en la seccion de calificaciones, me dice que no aprobe la re-entrega de la tarea1, pero sin embargo luego de descargar los archivos entregados y realizar el make testing obtengo que las salidas producidas y las esperadas son iguales..
Re: Resultados re-entrega tarea1
La corrección se hizo en varias máquinas, incluyendo las pcunix de facultad. En todas ellas los resultados de tu entrega fueron incorrectos.
Uno de los objetivos de la tarea, establecido en la letra, es el uso de las funciones de la biblioteca estándar de C. No haber hecho un intenso uso de esas funciones, implicó escribir decenas de líneas de código en lugar de unas pocas invocaciones a esas funciones, lo cual fue la causa de algunos de los errores.
Por ejemplo, si no queda asignado el símbolo de terminación, el resultado de posteriores llamadas a printf o strlen es indeterminado.
La razón por la que en un entorno se pueden obtener resultados correctos a pesar de los errores en el código es porque se tiene la 'suerte' de que en ese entorno la posición de memoria a la que se debería asignar el terminador tenía el valor correcto. Algo similar puede pasar cuando no se inicializa una variable y luego se la trata como si su valor fuera 0.
La conclusión es que la prueba final debe hacerse en el ambiente oficial del curso.