Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Керування Даними за Допомогою Конструкторів і Деструкторів | Конструктори та Деструктори
C++ ООП

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

Рішення

Все було зрозуміло?

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

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

Секція 2. Розділ 8
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain this in simpler terms?

What are the main takeaways from this?

Can you give me an example?

close

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Перейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

Секція 2. Розділ 8
single

single

some-alt