Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Керування Даними за Допомогою Конструкторів і Деструкторів | Основи ООП у C++
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
C++ ООП
Секція 1. Розділ 16
single

single

bookЗавдання: Керування Даними за Допомогою Конструкторів і Деструкторів

Свайпніть щоб показати меню

Завдання

Swipe to start coding

Уявіть, що ви створюєте систему оцінювання студентів. Вам потрібно створити клас GradesManager, який керує списком оцінок студентів.

Ваше завдання — реалізувати конструктор, який ініціалізує динамічний масив оцінок, та єдиний метод, який обчислює середню оцінку. Деструктор повинен автоматично звільняти виділену пам’ять.

  1. Реалізуйте конструктор із використанням синтаксису списку ініціалізації:

    • Він повинен приймати параметр size.
    • Виділяйте динамічний масив цілих чисел з назвою grades розміром size.
    • Використовуйте цикл for з індексною змінною i від 0 до size для ініціалізації кожної оцінки:
      • Присвойте grades[i] = i + 1 як приклад значень.
  2. Реалізуйте єдиний метод calculateAverage:

    • Створіть змінну sum, ініціалізовану значенням 0.
    • Використовуйте цикл for з індексною змінною i від 0 до size для проходу по масиву grades:
      • Додавайте grades[i] до sum на кожній ітерації.
    • Обчисліть середнє як sum * 1.0 / size, щоб отримати результат типу double.
    • Поверніть середнє значення.
  3. Реалізуйте деструктор:

    • Використовуйте delete[] grades для звільнення пам’яті, виділеної під масив.
    • Виведіть повідомлення "Grades memory released.", щоб вказати, що пам’ять була звільнена.

Example

GradesManager(5).calculateAverage()3.0

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 16
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt