Чудово!
Completion показник покращився до 3.13Секція 2. Розділ 8
single
Завдання: Керування Даними за Допомогою Конструкторів і Деструкторів
Свайпніть щоб показати меню
Завдання
Swipe to start coding
Уявіть, що ви створюєте систему оцінювання студентів. Вам потрібно створити клас 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.", щоб вказати, що пам’ять була звільнена.
- Використовуйте
Example
GradesManager(5).calculateAverage() → 3.0
Рішення
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 2. Розділ 8
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат