Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OTP_labs-NEW2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
787.97 Кб
Скачать

9.5 Завдання на лабораторну роботу

9.5.1 Створити клас для роботи з трьох вимірними векторами. Передбачити функції для виконання таких операцій: ініціалізація вектора; складання та віднімання векторів; обчислення довжини вектора.

9.5.2 Створити клас Person для зберігання інформації про список людей. Змінна типу Person повинна вміщувати таку інформацію про деяку людину: прізвище, ім’я та по-батькові (масив типу char розміром 80 символів); адреса (масив типу char розміром 150 символів); рік народження (значення типу int); телефон (масив типу char розміром 20 символів); зріст, вага (значення типу float). Передбачити функції для виконання таких операцій: ініціалізація, сортування за значенням кожного поля, пошук людини із найближчим днем народження, додавання та видалення людей зі списку.

9.5.3 Створити клас для виконання операцій над комплексними числами. Передбачити наступні операції: складання та віднімання; множення та ділення; обчислення модулю; ініціалізацію.

9.5.4 Створити класовий тип для виконання операцій з плоскою фігурою – трикутником. Написати функції для виконання таких операцій: ініціалізація вершин фігури; знищення фігури; переміщення відповідно до наданого вектору; повернення на даний кут.

9.5.5 Створити динамічний клас для роботи з рядками символів. Максимальна довжина послідовності – 65535. Передбачити функції для виконання таких операцій: ініціалізація з ASCIZ –рядка (тобто з рядка, що завершується нуль-байтом); ініціалізація; повернення кількості символів; конкатенація рядків; пошук підрядка; пошук і заміна підрядка.

9.5.6 Створити клас для роботи з множинами цілих чисел. Максимальна кількість елементів множини – 65534, інтервал значень елементів множини відповідає типу int. Передбачити функції для виконання таких операцій:ініціалізація за допомогою масиву цілого типу; об’єднання множин; віднімання множин; переріз множин; перевірка відношення включення; перевірка еквівалентності; перевірка належності даного числа до множини.

9.5.7 Створити клас Stack для роботи із структурою типу "однозв’язний список типу стек". Елемент списку має тип, що відповідає бібліотечному класу string. Передбачити функції для виконання таких операцій: Push, Pop.

9.5.8 Створити клас Stack для роботи із структурою типу "однозв’язний список типу стек". Елемент списку має тип, що відповідає бібліотечному класу string. Передбачити функції для виконання таких операцій: Inqueue, Dequeue.

9.5.9 Створити клас Matrix для роботи із матрицями дробових чисел. Передбачити функції для виконання таких операцій як ініціалізація матриці; складання, віднімання, множення, порівняння, копіювання, транспонування матриць.

9.5.10 Створити клас для реалізації ігри «Хрестики-ноліки». Передбачити функції для здійснення ходу, перевірки перемоги гравця, ініціалізації пустого поля.

9.5.11 Створити клас для реалізації ігри «Сапер». Передбачити функції для здійснення ходу, перевірки перемоги або програшу гравця, ініціалізації поля.

9.5.12 Створити клас Library для зберігання інформації про список книг у бібліотеці. Змінна типу Library повинна вміщувати таку інформацію про деяку книгу: назва, ім’я та по-батькові авторів; жанр; обсяг у сторінках; бібліотечний шифр; примітка. Передбачити функції для виконання таких операцій: ініціалізація, додавання та видалення книг зі списку, пошук книг за заданим шаблоном (пошук книг, поля яких містять задані ключові поля), сортування за бібліотечним шифром.

9.5.13 Створити клас Filmography для зберігання інформації про список DVD дисків із фільмами. Змінна типу Discography повинна вміщувати таку інформацію про деякий фільм: назва, ім’я та по-батькові режисеру, акторів; жанр; тривалість; рік випуску; рейтинг; примітка. Передбачити функції для виконання таких операцій: ініціалізація, додавання та видалення фільмів зі списку, пошук фільмів за заданим шаблоном (пошук фільмів, поля яких містять задані ключові поля), сортування за рейтингом по кожному жанру та взагалі.

9.5.14 Створити клас Championship для зберігання інформації про результати матчів футбольного чемпіонату. Змінна типу Championship повинна вміщувати інформацію про зіграні матчі: команди, що грали, місце проведення ігри, результат, автори голів. Передбачити функції для виконання таких операцій: ініціалізація, додавання та видалення результатів нової гри, побудова турнірної таблиці, побудова списку матчів, що залишилось зіграти, побудова списку найкращих бомбардирів.

9.5.15. Створити клас Recipes для зберігання інформації про рецепти приготування кулінарних страв ті їх інгредієнти. Передбачити функції для виконання таких операцій: ініціалізація, додавання та видалення рецепту, пошук страв, які можна приготувати із заданого списку продуктів, перевірка, яких інгредієнтів не вистачає для приготування заданого блюда.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]