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
Quizzes & Challenges
Quizzes
Challenges
/
POO en C++

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

Tarea

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.

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

    • Debe recibir size como parámetro.
    • Asignar un arreglo dinámico de enteros llamado grades con el parámetro size.
    • 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. Implementar 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. Implementar un destructor:

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

Example

GradesManager(5).calculateAverage()3.0

Solución

¿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

Suggested prompts:

Can you explain this in simpler terms?

What are the main takeaways from this?

Can you give me an example?

close

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

Desliza para mostrar el menú

Tarea

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.

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

    • Debe recibir size como parámetro.
    • Asignar un arreglo dinámico de enteros llamado grades con el parámetro size.
    • 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. Implementar 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. Implementar un destructor:

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

Example

GradesManager(5).calculateAverage()3.0

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

some-alt