✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.
Національний університет «Львівська політехніка»
Дисципліна «Програмування ч.2 (ООП)»Контрольна робота
Завдання № 23
1. Абстрактний базовий клас: особливості та застосування.
2. Написати шаблонну функцію, що збільшує елементи масиву чисел на константу, та продемонструвати її використання.
3. Створіть клас, що асоціюється з датою (рік, місяць (тільки 30 днів), день) та підтримує операції збільшення (днів), зменшення (днів), ініціалізацію місяцями та днями, ініціалізацію днями, видачу дати в місяцях або днях.
4. На основі класу із завдання 3 створіть похідний клас який би підтримував іменування дати (до 12 символів).
5. До класів із завдань 3 та 4 додайте віртуальні функції для друку членів-даних та напишіть програму, що демонструє поліморфізм на їх основі.
6. Написати вбудовану функцію, що обчислює логарифм зі значення аргументу типу short за заданою основою (за замовчуванням за основою два), та продемонструвати її використання.
7. Написати програму, що вводить зі стандартного потоку масив довжини N чисел типу short, обчислює середнє значення елементів цього масиву.
8. Написати програму, що сортує за зростанням vector. Ініціалізатор: rose, violet, clover, tulip