- •Міністерство освіти і науки україни
- •Розділ 1. Інкапсуляція та приховування інформації
- •1.1 Визначення та використання класів
- •1.2. Поля і методи класів
- •1.2.1 Поля і методи класів
- •1.2.2 Опис об’єктів
- •1.2.3 Вказівка this
- •Void cure(int health, int ammo)
- •1.3 Інкапсуляція та приховування інформації
- •1.3.1. Приховані дані
- •1.3.2. Загальнодоступні і приватні члени класу
- •1.3.3. Захищені члени класу
- •Void b::fb()
- •Void c::fc()
- •Void c::fc(a&a)
- •Void main()
- •1.3.4. Організація загального інтерфейсу
- •Void main()
- •1.4 Конструктори і деструктори
- •Void main()
- •Завдання
- •Розділ 2. Класи і підкласи
- •2.1. Конструктор копіювання
- •2.2 Вкладені класи
- •Void External::Inner::MethodInner(const External &t)
- •2.3 Статичні елементи класу
- •2.3.1 Статичні поля
- •2.3.2 Статичні методи
- •Void f()
- •2.4 Дружні функції і класи
- •2.4.1 Дружня функція
- •Void Spouse(Person &p)
- •Void main()
- •2.4.2 Дружній клас
- •Завдання
- •Розділ 3. Спадкування класів
- •3.1 Спадкування класів
- •Void b::bb(int u)
- •Void main()
- •Приклад.
- •Void main()
- •Void main()
- •Void main()
- •3.2 Множинне спадкування
- •Void main()
- •Void main()
- •3.3. Типовий приклад спадкування
- •Void DatabaseObject::Display ( )
- •Завдання
- •Розділ 4. Поліморфізм
- •4.1. Віртуальні функції
- •Void main()
- •Void main()
- •4.2 Абстрактні класи
- •Void show(a* a)
- •Void main()
- •4.3. Приклади поліморфізму
- •Virtual double f1()
- •Void main()
- •4.4. Внутрішнє представлення об’єктів і таблиця методів
- •Void do_(a& a)
- •Void main()
- •Void show(a* a)
- •Void main()
- •Завдання
- •Розділ 5. Перевантаження операторів
- •5.1 Загальні відомості
- •5.2 Перевантаження унарних операторів
- •Int geth()
- •Void set_h (int h)
- •5.3 Перевантаження бінарних операторів та операторів присвоювання
- •Void main()
- •5.4 Перевантаження операторів new і delete
- •Void * pObj::operator new(size_t size)
- •Void pObj::operator delete(void* ObjToDie, size_t size)
- •5.5 Перевантаження оператору приведення типу
- •Operator ім’я нового типу ();
- •5.6 Перевантаження оператору виклику функції
- •5.7 Перевантаження оператору індексування
- •Vect::Vect (int n): size(n)
- •Завдання
- •Розділ 6. Обробка виключних ситуацій
- •6.1 Загальні відомості про виключні ситуації
- •6.2 Синтаксис виключень
- •6.3 Перехоплення виключень
- •Void f1()
- •Void f2()
- •Void main()
- •Void GotoXy(int X, int y)
- •Void kontr (char* str) throw (const char*)
- •Void main()
- •Void MyFunc()
- •Void main()
- •6.4 Список виключень функції
- •6.5 Виключення в конструкторах та деструкторах
- •6.6 Ієрархії виключень
- •Завдання
- •Розділ 7. Рядки
- •Void main ()
- •7.1.1 Конструктори і операції привласнення
- •7.1.2 Операції
- •7.2. Функції класу string
- •7.2.1 Привласнення і додавання частин рядків
- •7.2.2 Перетворення рядків
- •Void main ()
- •7.2.3 Пошук підрядків
- •Void main()
- •7.2.3 Порівняння частин рядків
- •Void main ()
- •7.2.4 Отримання характеристик рядків
- •Завдання
- •Розділ 8. Шаблони класів
- •8.1. Загальна характеристика динамічних структур даних
- •8.2. Стек
- •Void main()
- •Void push(Node **top, int d)
- •Int pop (Node **top)
- •8.3. Черга
- •Void main()
- •Void add(Node **pend, int d)
- •Int del(Node **pbeg)
- •8.4. Лінійний список
- •Void main()
- •Void add(Node **pend, int d)
- •8.5. Шаблони функцій
- •Void main()
- •Void myfunc(type1 X, type2 y)
- •Void main()
- •8.6 Загальні відомості шаблонів класів
- •Void List ::print()
- •Void List::print_back()
- •Void main()
- •8.7 Створення шаблонів-класів
- •Void main()
- •8.8 Спеціалізація шаблонів класів
- •8.9 Переваги та недоліки шаблонів
- •Завдання
- •Розділ 9. Модульні програми (проектування об’єктно-орієнтованого програмування)
- •9.1 Короткі відомості
- •9.2 Збірка вихідних текстів
- •Void main()
- •9.3 Відділення інтерфейсу від реалізації
- •9.4 Шаблони та модульність. Простір імен
- •9.5 Фізичне розділення простору імен
- •9.6 Міжмодульні змінні та функції
- •9.7 Ініціалізація глобальних об'єктів
- •Завдання
- •Розділ 10. Контейнерні класи
- •10.1 Загальні відомості
- •10.2 Послідовні контейнери
- •Void main()
- •10.2.1 Вектори (vector)
- •Void main()
- •Void main()
- •10.2.2. Двосторонні черги (deque)
- •10.2.3 Списки (list)
- •Void main()
- •Void main()
- •10.2.4 Стеки (stack)
- •Void main()
- •10.2.5 Черги (queue)
- •Void main()
- •Void main()
- •10.2.6 Черги з пріоритетами (priority_queue)
- •Void main()
- •Void main()
- •10.3 Асоціативні контейнери
- •10.3.1 Загальні відомості про асоціативні контейнери
- •Void main()
- •10.3.2 Словники (map)
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •10.3.3 Множини (set)
- •Void main()
- •Void main()
- •Завдання
- •Розділ 11. Алгоритми
- •11.1 Ітератори
- •11.2 Функціональні об'єкти
- •Void main()
- •Void main()
- •11.3 Алгоритми
- •11.3.1 Немодифікуючі операції з послідовностями
- •Void main ()
- •Void main()
- •Void main()
- •11.3.2 Модифікуючі операції з послідовностями
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •11.3.3 Алгоритми, пов'язані з сортуванням
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •11.3.4 Узагальнені чисельні алгоритми
- •Void main()
- •Void main()
- •Завдання
- •Список літератури
Завдання
Виконати завдання за допомогою використання контейнерів та алгоритмів.
Перелік варіантів завдань:
Варіант 1
Визначити добуток додатних парних чисел масиву B(n). Якщо таких елементів немає, вивести на екран дисплея повідомлення: "Додатних парних елементів в масиві немає".
Варіант 2
Визначити добуток від’ємних чисел масиву A(n), що стоять на парних позиціях. Якщо таких елементів немає, вивести на екран дисплея повідомлення: "Від’ємних елементів в масиві немає".
Варіант 3
Визначити суму і кількість непарних чисел масиву М(n). Якщо таких елементів немає, вивести на екран дисплея повідомлення: "Непарних елементів в масиві немає".
Варіант 4
У масиві чисел K(n) визначити суму і кількість чисел, кратних 5. Якщо таких елементів немає, вивести на екран дисплея повідомлення: "Елементів кратних 5 в масиві немає".
Варіант 5
У масиві чисел X(n) визначити кількість чисел, кратних 2, і чисел, не кратних 3. Якщо таких елементів немає, вивести на екран дисплея повідомлення: "Чисел, кратних 2 і чисел не кратних 3 в масиві немає".
Варіант 6
Є масив чисел C(n), визначити кількість і добуток елементів масиву, які знаходяться в діапазоні . Якщо таких елементів немає, вивести на екран дисплея повідомлення: "Елементів з діапазону [0; 7] в масиві немає".
Варіант 7
У заданому масиві А(n) визначити середнє арифметичне значення чисел, кратних трьом. Якщо таких елементів немає, вивести на екран дисплея повідомлення: "Елементів кратних 3 в масиві немає".
Варіант 8
Визначити середнє арифметичне значення елементів масиву F(n), які задовольняють вимозі . Якщо таких елементів немає, вивести на екран дисплея повідомлення: "Елементів, що задовольняють вимозі, в масиві немає".
Варіант 9
У числовому масиві А(n) визначити мінімальний елемент масиву і його порядковий номер. Результат вивести на екран дисплея.
Варіант 10
Визначити мінімальний елемент числового масиву K(n) і кількість елементів, рівних мінімальному елементу. Вивести на екран дисплея результат.
Варіант 11
Визначити добуток непарних елементів масиву P(n), що стоять на парних позиціях. Якщо таких елементів немає, на екран дисплея вивести повідомлення: "Непарних елементів, що стоять на парних позиціях в масиві немає".
Варіант 12
Визначити середнє арифметичне значення елементів масиву B(n), кратних восьми. Якщо таких елементів немає, на екран дисплея вивести повідомлення: "Елементів кратних 8 в масиві немає".
Варіант 13
У числовому масиві Z(n) серед додатних елементів визначити максимальний елемент масиву. Вивести на екран дисплея результат.
Варіант 14
Визначити кількість від’ємних елементів в масиві А(n) і на їх місце записати нулі. Якщо таких елементів немає, на екран дисплея вивести повідомлення: "Від’ємних елементів в масиві немає".
Варіант 15
Визначити добуток додатних елементів масиву і їх кількість. За відсутності додатних чисел вивести на екран дисплея "Додатних чисел в масиві немає".
Варіант 16
Обчислити кількість елементів цілочисельного масиву V(n), кратних семи. За відсутності таких елементів вивести на екран дисплея "Елементів, кратних 7, немає".
Варіант 17
Для числового масиву Z(n) визначити середнє арифметичне значення мінімального і максимального елементів. Результат вивести на екран дисплея.
Варіант 18
Для заданого масиву А(n) обчислити суму і кількість елементів, що задовольняють умові . Результат вивести на екран дисплея.
Варіант 19
Визначити суму і добуток додатних чисел, що стоять на парних позиціях в масиві В(n). Результат вивести на екран дисплея.
Варіант 20
У масиві C(n) визначити середнє арифметичне значення додатних елементів і середнє арифметичне значення від’ємних елементів. Результат вивести на екран дисплея.