Buenas. No se si entendi muy bien la letra del ejercicio, pensé que la había entendido pero al leer la solución me perdi un poco en lo que se quiere hacer. Adjunto foto de lo que hice, mas allá de que sea un borrador, a ver si está correcto aunque sea diferente a la solución.
Hola Zoé, como andas?
El ejercicio lo que pide es insertar el carácter c en la posición columna del arreglo con tope ln. Al hacer esto puede que ya halla un carácter en esa posición del arreglo, en este caso para "hacer lugar" hay que desplazar los caracteres desde la posición columna hasta ln.tope un lugar hacia adelante. Ahora si el arreglo ya está lleno (ln.tope = maxcol), al insertar c en la posición columna y desplazar el resto de caracteres hacia adelante, el último carácter te va a quedar como por fuera del arreglo, y en este caso lo guardas en el parámetro por referencia pc.
Sobre tu solución hay algún detalle sobre donde se inserta c, siempre debe insertarse en la posición columna, así que la instrucción que no puede faltar es "ln.cars[columna] := c;". En cambio, en tu solución c se inserta o en la primera posición del arreglo o en pc (por fuera del arreglo).
Es entendible que la realidad de este ejercicio puede ser un poco más compleja que otros porque está basado en la segunda tarea de ese semestre, aunque tiene toda la información necesaria para ser resulto sin haber realizado esa tarea.
¡Cualquier duda volvé a consultar!
Saludos,
Felipe
El ejercicio lo que pide es insertar el carácter c en la posición columna del arreglo con tope ln. Al hacer esto puede que ya halla un carácter en esa posición del arreglo, en este caso para "hacer lugar" hay que desplazar los caracteres desde la posición columna hasta ln.tope un lugar hacia adelante. Ahora si el arreglo ya está lleno (ln.tope = maxcol), al insertar c en la posición columna y desplazar el resto de caracteres hacia adelante, el último carácter te va a quedar como por fuera del arreglo, y en este caso lo guardas en el parámetro por referencia pc.
Sobre tu solución hay algún detalle sobre donde se inserta c, siempre debe insertarse en la posición columna, así que la instrucción que no puede faltar es "ln.cars[columna] := c;". En cambio, en tu solución c se inserta o en la primera posición del arreglo o en pc (por fuera del arreglo).
Es entendible que la realidad de este ejercicio puede ser un poco más compleja que otros porque está basado en la segunda tarea de ese semestre, aunque tiene toda la información necesaria para ser resulto sin haber realizado esa tarea.
¡Cualquier duda volvé a consultar!
Saludos,
Felipe
Hola Zoe, ? donde esta este ejercicio ?
En respuesta a Alberto Daniel Sanchez Latronico
Re: Ejercicio1b -1s2024
Hola Daniel, Todo bien?
Es el ejercicio1b del segundo parcial del primer semestre de 2024.
Saludos,
Felipe
Es el ejercicio1b del segundo parcial del primer semestre de 2024.
Saludos,
Felipe
En respuesta a Felipe Miranda Torres De La Llosa
Re: Ejercicio1b -1s2024
Gracias Felipe