Завдання: Керування Даними за Допомогою Конструкторів і Деструкторів
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
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain this in simpler terms?
What are the main takeaways from this?
Can you give me an example?
Чудово!
Completion показник покращився до 3.13
Завдання: Керування Даними за Допомогою Конструкторів і Деструкторів
Свайпніть щоб показати меню
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
Рішення
Дякуємо за ваш відгук!
single