Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 Лабораторна робота №3 “Перевантаження операторів. Використання об’єктів потоків” - Програмування С, С++теорія та практика (частина 2) - Studbook
Главная->Інформатика та програмування->Содержание->Лабораторна робота №3 “Перевантаження операторів. Використання об’єктів потоків”

Програмування С, С++теорія та практика (частина 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 “Шаблони функцій та шаблони класів. Параметризовані контейнерні класи. ”

Мета роботи:            ознайомитися із базовими механізмами

використання шаблонів функцій та шаблонів класів, навчитися створювати та використовувати параметризовані функції та параметризовані контейнерні класи.

 

68