Секція 2. Розділ 8
single
Challenge: Managing Data With Constructors and Destructors
Свайпніть щоб показати меню
Завдання
Проведіть, щоб почати кодувати
Уявіть, що ви створюєте систему оцінювання студентів. Необхідно реалізувати клас GradesManager, який керує списком оцінок студентів.
Ваше завдання — реалізувати конструктор, який ініціалізує динамічний масив оцінок, а також єдиний метод для обчислення середньої оцінки. Деструктор повинен автоматично звільняти виділену пам'ять.
-
Реалізуйте конструктор із використанням синтаксису списку ініціалізації:
- Приймає параметр
size. - Виділяє динамічний масив цілих чисел з назвою
gradesрозміромsize. - За допомогою циклу
forз індексомiвід0доsizeініціалізує кожну оцінку:- Присвоює
grades[i] = i + 1як приклад значень.
- Присвоює
- Приймає параметр
-
Реалізуйте єдиний метод
calculateAverage:- Створіть змінну
sum, ініціалізовану значенням0. - За допомогою циклу
forз індексомiвід0доsizeпроходьте по масивуgrades:- Додавайте
grades[i]доsumна кожній ітерації.
- Додавайте
- Обчисліть середнє як
sum * 1.0 / size, щоб отримати результат типуdouble. - Поверніть середнє значення.
- Створіть змінну
-
Реалізуйте деструктор:
- Використайте
delete[] gradesдля звільнення пам'яті, виділеної під масив. - Виведіть повідомлення
"Grades memory released.", щоб вказати, що пам'ять звільнено.
- Використайте
Рішення
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 2. Розділ 8
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат