single
Desafío: Gestión de Datos con Constructores y Destructores
Desliza para mostrar el menú
Desliza para comenzar a programar
Imagina que estás desarrollando un sistema de calificaciones estudiantiles. Debes crear una clase GradesManager que gestione una lista de calificaciones de estudiantes.
Tu tarea es implementar un constructor que inicialice un arreglo dinámico de calificaciones y un único método que calcule la calificación promedio. El destructor debe liberar automáticamente la memoria asignada.
-
Implementación de un constructor utilizando la sintaxis de lista de inicialización:
- Debe recibir
sizecomo parámetro. - Ese valor
sizedeterminará la longitud del arreglo dinámico. - Asignar un arreglo dinámico de enteros llamado
gradescon el tamaño dado. - Utilizar un ciclo
forcon la variable de índiceidesde0hastasizepara inicializar cada calificación:- Asignar
grades[i] = i + 1como valores de ejemplo.
- Asignar
- Debe recibir
-
Implementación de 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
-
Implementación de un destructor:
- Utilizar
delete[] gradespara liberar la memoria asignada al arreglo. - Imprimir
"Grades memory released."para indicar que la memoria ha sido liberada.
- Utilizar
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