Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Gerenciamento de Dados com Construtores e Destrutores | Construtores e Destrutores
C++ Poo

bookDesafio: Gerenciamento de Dados com Construtores e Destrutores

Tarefa

Swipe to start coding

Imagine que você está desenvolvendo um sistema de avaliação de alunos. É necessário criar uma classe GradesManager que gerencie uma lista de notas dos estudantes.

Sua tarefa é implementar um construtor que inicialize um array dinâmico de notas e um único método que calcule a média das notas. O destrutor deve liberar automaticamente a memória alocada.

  1. Implemente um construtor utilizando sintaxe de lista de inicialização:

    • Deve receber size como parâmetro.
    • Alocar um array dinâmico de inteiros chamado grades com o tamanho especificado por size.
    • Utilizar um laço for com a variável de índice i de 0 até size para inicializar cada nota:
      • Atribuir grades[i] = i + 1 como valores de exemplo.
  2. Implemente um único método calculateAverage:

    • Criar uma variável sum inicializada com 0.
    • Utilizar um laço for com a variável de índice i de 0 até size para iterar sobre o array grades:
      • Somar grades[i] a sum em cada iteração.
    • Calcular a média como sum * 1.0 / size para garantir um resultado do tipo double.
    • Retornar a média.
  3. Implemente um destrutor:

    • Utilizar delete[] grades para liberar a memória alocada para o array.
    • Exibir "Grades memory released." para indicar que a memória foi liberada.

Exemplo

GradesManager(5).calculateAverage()3.0

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 8
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain this in simpler terms?

What are the main takeaways from this?

Can you give me an example?

close

bookDesafio: Gerenciamento de Dados com Construtores e Destrutores

Deslize para mostrar o menu

Tarefa

Swipe to start coding

Imagine que você está desenvolvendo um sistema de avaliação de alunos. É necessário criar uma classe GradesManager que gerencie uma lista de notas dos estudantes.

Sua tarefa é implementar um construtor que inicialize um array dinâmico de notas e um único método que calcule a média das notas. O destrutor deve liberar automaticamente a memória alocada.

  1. Implemente um construtor utilizando sintaxe de lista de inicialização:

    • Deve receber size como parâmetro.
    • Alocar um array dinâmico de inteiros chamado grades com o tamanho especificado por size.
    • Utilizar um laço for com a variável de índice i de 0 até size para inicializar cada nota:
      • Atribuir grades[i] = i + 1 como valores de exemplo.
  2. Implemente um único método calculateAverage:

    • Criar uma variável sum inicializada com 0.
    • Utilizar um laço for com a variável de índice i de 0 até size para iterar sobre o array grades:
      • Somar grades[i] a sum em cada iteração.
    • Calcular a média como sum * 1.0 / size para garantir um resultado do tipo double.
    • Retornar a média.
  3. Implemente um destrutor:

    • Utilizar delete[] grades para liberar a memória alocada para o array.
    • Exibir "Grades memory released." para indicar que a memória foi liberada.

Exemplo

GradesManager(5).calculateAverage()3.0

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 8
single

single

some-alt