Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Gestión de Datos con Constructores y Destructores | Constructores y Destructores
POO en C++
Sección 2. Capítulo 8
single

single

Desafío: Gestión de Datos con Constructores y Destructores

Desliza para mostrar el menú

Tarea

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.

  1. Implementación de un constructor utilizando la sintaxis de lista de inicialización:

    • Debe recibir size como parámetro.
    • Ese valor size determinará la longitud del arreglo dinámico.
    • Asignar un arreglo dinámico de enteros llamado grades con el tamaño dado.
    • Utilizar un ciclo for con la variable de índice i desde 0 hasta size para inicializar cada calificación:
      • Asignar grades[i] = i + 1 como valores de ejemplo.
  2. Implementación de un único método calculateAverage:

    • Crear una variable sum inicializada en 0.
    • Utilizar un ciclo for con la variable de índice i desde 0 hasta size para recorrer el arreglo grades:
      • Sumar grades[i] a sum en cada iteración.
    • Calcular el promedio como sum * 1.0 / size para asegurar un resultado de tipo double.
    • Retornar el promedio.
  3. Implementación de un destructor:

    • Utilizar delete[] grades para liberar la memoria asignada al arreglo.
    • Imprimir "Grades memory released." para indicar que la memoria ha sido liberada.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 8
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt