Програмування С, С++теорія та практика (частина 2)
Лабораторна робота №3 “Перевантаження операторів. Використання об’єктів потоків”
Мета роботи: навчитися реалізовувати перевантаження
операторів та ознайомитися з використанням потоків.
Завдання: I. Описати клас, що реалізовує вказаний нижче тип даних. Клас повинен містити множину конструкторів для створення об'єктів певного типу (конструктор по замочуванню та з параметрами,
конструктор копії) та подані у таблиці операції над об'єктами класу (плюс обов'язково операції присвоювання та порівняння) з використанням механізму перевантаження операцій:
|
Варіант |
Тип даних |
Операції |
|
1 |
“матриця” |
Віднімання, множення, обчислення оберненої матриці |
|
2 |
„комплексні числа” |
сума, добуток, різниця, частка |
|
3 |
„вектор у просторі”. |
додавання векторів, векторний добуток двох векторів |
|
4 |
„множина” |
вилучення елемента, об'єднання множин, перетин множин |
|
5 |
“матриця” |
додавання, частка, обчислення транспонованої матриці |
|
6 |
„вектор у просторі” |
віднімання та складання векторів, порівняння векторів |
|
7 |
„множина” |
додавання елемента, різниця множин, індексування |
|
8 |
„дроби” |
віднімання, множення |
|
9 |
„множина” |
додавання елемента, перетин множин, індексування |
|
10 |
„рядок” |
об'єднання рядків, копіювання рядків |
|
11 |
„резервуар з водою” |
змішування, переливання |
|
12 |
„дроби” |
додавання, ділення, інкремент, декремент |
|
13 |
„цілі числа” |
інкремент, декремент, додавання, віднімання, логічні операції |
|
14 |
„вектор у площині” |
додавання, множення вектора на число |
|
15 |
„рядок” |
Виокремлення підрядка за допомогою перевантаження операції (). |
|
Написати програму, яка демонструє роботу з об'єктами цього |
класу. Програма повинна містити меню для перевірки усіх методів класу і операцій. Організувати виведення та введення даних за допомогою класів-потоків сіп та соиґ.
II. Виконати завдання, подані в таблиці з використанням файлових потоків і методів обробки помилок.
Вхідні дані необхідно прочитати з файла іприґ.Ш, а всі результати роботи програми вивести на екран і записати у файл виґриґ. 1x1.
|
Вар |
Написати програму, яка... |
|
1 |
Написати програму, яка копіює вміст вхідного файла у вихідний; інвертує рядок, подаючи його у зворотному вигляді; підраховує кількість чисел у тексті; видаляє всі слова, що починаються з голосних літер. |
|
2 |
Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість слів у тексті, які закінчуються на голосну літеру; знаходить всі слова, довжина яких менша п’яти символів; видаляє всі слова, які містять хоча б одну латинську літеру |
|
3 |
Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість великих літер у тексті; визначає слова, що мають найменшу кількість літер; видаляє всі слова, що починаються з малої літери |
|
4 |
Написати програму, яка копіює вміст вхідного файла у вихідний; перевіряє, чи співпадає кількість відкритих і закритих дужок у введеному рядку (перевірити для круглих та квадратних дужок); знаходить найдовше слово; видаляє всі слова, що складаються тільки з латинських літер |
|
5 |
Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість слів непарної довжини; замінює всі слова, записані кирилицею на аналогічні, записані латиницею (обробка - оЬгоЬка); видаляє всі слова, які починаються і закінчуються на голосну літеру |
|
6 |
Написати програму, яка копіює вміст вхідного файла у вихідний файл; підраховує кількість слів у тексті, які починаються з голосної літери; знаходить всі слова, які містять непарну кількість приголосних літер; видаляє всі числа з тексту |
|
7 |
Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість слів, які мають непарну довжину; виводить на екран частоту входження кожної літери у тексті; перевіряє правильність розташування круглих дужок у тексті; видаляє всі непарні числа з тексту. |
|
282 |
Розділ 3. Лабораторні роботи (Сі++) |
|
Вар |
Написати програму, яка... |
|
8 |
Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість слів, які містять однакову кількість голосних і приголосних літер; визначає найдовше слово; видаляє з тексту всі слова-паліндроми |
|
9 |
Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість різних слів, що входять до заданого тексту; визначає кількість використаних символів; видаляє всі слова, що мають подвоєні літери |
|
10 |
Написати програму, яка копіює вміст вхідного файла у вихідний файл; підраховує кількість чисел у тексті (не цифр, а саме чисел); виділяє всі слова, що складаються тільки з латинських літер; видаляє кожне друге слово |
|
11 |
Написати програму, яка копіює вміст вхідного файла у вихідний; виводить на екран всі символи, які розташовані після першого символу „:”; підраховує кількість речень, що містять непарну кількість слів; видаляє з тексту всі слова, які розташовані після ком |
|
12 |
Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість цифр у тексті; визначає слова, що починаються з приголосних літер; знищує всі слова, які починаються і закінчуються за одну й ту ж літеру |
|
13 |
Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість розділових знаків у тексті; виводить всі слова, що мають парну кількість літер; міняє місцями першу і останню літери кожного слова |
|
14 |
Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість слів у тексті; виділяє слово, що містить найбільшу кількість голосних літер; видаляє з тексту всі непотрібні пробіли |
|
15 |
Написати програму, яка копіює вміст вхідного файлу у вихідний; замінює всі великі літери, що входять до тексту на відповідні малі; визначає найдовше слово; видаляє всі слова, що містять непарну кількість приголосних літер |
Лабораторна робота №4-5 “Шаблони функцій та шаблони класів. Параметризовані контейнерні класи. ”
Мета роботи: ознайомитися із базовими механізмами
використання шаблонів функцій та шаблонів класів, навчитися створювати та використовувати параметризовані функції та параметризовані контейнерні класи.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
Схожі підручники
- psy_personal (онлайн)
- Соціальна педагогіка (частина 2)
- Моби Дик, или Белый Кит (частина 2) (онлайн)
- Методичні вказівки до виконання розрахункової роботи з дисципліни «Системи промислових технологій в галузях економіки»
- Р. ЛАФОРЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть13) онлайн
- Українська мова за професійним спрямуванням. Навчальний посібник (частина 1)
