Desafío: Gestión de Datos con Constructores y Destructores
Swipe to start coding
Imagina que estás desarrollando un sistema de calificaciones estudiantiles. Debes crear una clase GradesManager que gestione una lista de calificaciones de estudiantes.
La tarea consiste en implementar un constructor que inicialice un arreglo dinámico de calificaciones y un único método que calcule el promedio de las calificaciones. El destructor debe liberar automáticamente la memoria asignada.
-
Implementar un constructor utilizando la sintaxis de lista de inicialización:
- Debe recibir
sizecomo parámetro. - Asignar un arreglo dinámico de enteros llamado
gradescon el parámetrosize. - Utilizar un ciclo
forcon la variable de índiceidesde0hastasizepara inicializar cada calificación:- Asignar
grades[i] = i + 1como valores de ejemplo.
- Asignar
- Debe recibir
-
Implementar un único método
calculateAverage:- Crear una variable
suminicializada en0. - Utilizar un ciclo
forcon la variable de índiceidesde0hastasizepara recorrer el arreglogrades:- Sumar
grades[i]asumen cada iteración.
- Sumar
- Calcular el promedio como
sum * 1.0 / sizepara asegurar un resultado de tipodouble. - Retornar el promedio.
- Crear una variable
-
Implementar un destructor:
- Utilizar
delete[] gradespara liberar la memoria asignada al arreglo. - Imprimir
"Grades memory released."para indicar que la memoria ha sido liberada.
- Utilizar
Example
GradesManager(5).calculateAverage() → 3.0
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain this in simpler terms?
What are the main takeaways from this?
Can you give me an example?
Awesome!
Completion rate improved to 3.13
Desafío: Gestión de Datos con Constructores y Destructores
Desliza para mostrar el menú
Swipe to start coding
Imagina que estás desarrollando un sistema de calificaciones estudiantiles. Debes crear una clase GradesManager que gestione una lista de calificaciones de estudiantes.
La tarea consiste en implementar un constructor que inicialice un arreglo dinámico de calificaciones y un único método que calcule el promedio de las calificaciones. El destructor debe liberar automáticamente la memoria asignada.
-
Implementar un constructor utilizando la sintaxis de lista de inicialización:
- Debe recibir
sizecomo parámetro. - Asignar un arreglo dinámico de enteros llamado
gradescon el parámetrosize. - Utilizar un ciclo
forcon la variable de índiceidesde0hastasizepara inicializar cada calificación:- Asignar
grades[i] = i + 1como valores de ejemplo.
- Asignar
- Debe recibir
-
Implementar un único método
calculateAverage:- Crear una variable
suminicializada en0. - Utilizar un ciclo
forcon la variable de índiceidesde0hastasizepara recorrer el arreglogrades:- Sumar
grades[i]asumen cada iteración.
- Sumar
- Calcular el promedio como
sum * 1.0 / sizepara asegurar un resultado de tipodouble. - Retornar el promedio.
- Crear una variable
-
Implementar un destructor:
- Utilizar
delete[] gradespara liberar la memoria asignada al arreglo. - Imprimir
"Grades memory released."para indicar que la memoria ha sido liberada.
- Utilizar
Example
GradesManager(5).calculateAverage() → 3.0
Solución
¡Gracias por tus comentarios!
single