Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Лабораторна робота 4

ЗМІСТ ТА ОФОРМЛЕННЯ ЛАБОРАТОРНОЇ РОБОТИ | Лабораторна робота 1 | Лабораторна робота 2 | Лабораторна робота 6 | Запис текстів програм. Стиль ЗНТУ-2003 | Define M_PI pi |


Читайте также:
  1. II. Контрольна робота.
  2. IV. Лабораторная диагностика псевдотуберкулеза и кишечного иерсиниоза у людей
  3. IV. Робота над навчальною темою
  4. Безпека при вантажно-розвантажувальних роботах
  5. Блок 1: Робота з «передумовами» в процесі оцінки
  6. Виробнича робота
  7. Внутрішня енергія. Робота і теплота, як міри зміни внутрішньої енергії системи. Перший закон термодинаміки.

Тема: перевантаження операцій

 

Варіант 1

Створити динамічний клас для виконання операцій з динамічними масивами чисел дійсного типу. Зробити перевантаження символів операцій:

"=" - динамічне присвоєння,

"+" - по елементне додавання,

"-" - по елементне віднімання,

"*" - скалярне множення масивів.

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

 

Варіант 2

Створити динамічний клас для виконання операцій з динамічними масивами чисел дійсного типу. Зробити перевантаження символів операцій:

"<<" - циклічне переставлення елементів масиву уліво,

">>" - циклічне переставлення елементів масиву управо,

"[]" - доступ до елементу з контролем.

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

 

Варіант 3

Створити динамічний клас для роботи з рядками (послідовнос-

тями символів). Код завершення рядка - нуль. Здійснити перевантаження символів операцій:

" + " - конкатенація (з’єднання) рядків,

" - " - вилучення підрядку,

" < " - відношення "менше",

" > " - відношення "більше".

За відношення порядку ("менше", "більше", "менше чи дорівнює", "більше чи дорівнює") вважати відношення лексикографічного порядку (тобто того порядку, що реалізується у звичайному словнику або у картотеці). У класі передбачити конструктор ініціалізації, конструктор копіювання, деструктор.

 

Варіант 4

Створити динамічний клас для роботи з рядками (послідовнос-

тями символів). Код завершення рядка - нуль. Здійснити перевантаження символів операцій:

" <= " - відношення "менше чи дорівнює",

" >= " - відношення "більше чи дорівнює",

" == " - відношення "дорівнює",

"!= " - відношення "не дорівнює".

За відношення порядку ("менше", "більше", "менше чи дорівнює", "більше чи дорівнює") вважати відношення лексикографічного порядку (тобто того порядку, що реалізується у звичайному словнику або у картотеці). У класі передбачити конструктор ініціалізації, конструктор копіювання, деструктор.

 

Варіант 5

Створити динамічний клас для роботи з рядками. Перший байт повинен містити інформацію про довжину рядка (фактичну кількість символів). Здійснити перевантаження операцій:

" = " - присвоєння,

" + " - конкатенація (з’єднання) рядків,

" == " - відношення "дорівнює",

"!= " - відношення "не дорівнює".

У класі передбачити конструктор ініціалізації, конструктор копіювання, деструктор.

 

Варіант 6

Створити динамічний клас для роботи з рядками. Перший байт повинен містити інформацію про довжину рядка (фактичну кількість символів). Здійснити перевантаження операцій:

" = " - присвоєння,

" + " - конкатенація (з’єднання) рядків,

" <= " - відношення "менше чи дорівнює",

" >= " - відношення "більше чи дорівнює".

У класі передбачити конструктор ініціалізації, конструктор копіювання, деструктор.

 

 

Варіант 7

Створити клас для роботи з множинами цілих чисел. Максимальна кількість елементів множини - 32767. Здійснити перевантаження символів операцій:

" = " - присвоєння,

" + " - об’єднання множин,

" - " - віднімання множин,

" * " - переріз множин.

У класі передбачити конструктор ініціалізації, конструктор копіювання, деструктор.

 

Варіант 8

Створити клас для роботи з множинами цілих чисел. Максимальна кількість елементів множини - 32767. Здійснити перевантаження символів операцій:

" <= " - відношення включення (перевіряється, чи є множина, що надана лівим операндом, підмножиною множини, що надана правим операндом),

" == " - еквівалентність множин,

"!= " - нееквівалентність множин,

" << " - належність (перевіряється, чи належить значення, що надане лівим операндом, до множини, що надана правим операндом),

У класі передбачити конструктор ініціалізації, конструктор копіювання, деструктор.

 

Варіант 9

Створити клас для виконання точних обчислень з раціональними числами. Здійснити перевантаження символів операцій:

" = " - присвоєння,

" + " - додавання,

" - " - віднімання,

" * " - добуток,

" == ", "!= " - рівність, не рівність.

Створити функцію скорочення раціонального числа (приведення до нормальної форми). У класі передбачити конструктор ініціалізації, конструктор копіювання, деструктор.

 

Варіант 10

Створити клас для виконання точних обчислень з раціональними числами. Здійснити перевантаження символів операцій:

" = " - присвоєння,

" < ", " <= ", " > ", " >= " - відношення порядку,

" << ", " >> " - читання з файлу та запис у файл.

Створити функцію скорочення раціонального числа (приведення до нормальної форми). У класі передбачити конструктор ініціалізації, конструктор копіювання, деструктор.

 

Варіант 11

Створити клас для виконання операцій з трьохвимірними векторами. Вважати, що компоненти вектора мають дійсний тип. Конкретний тип для компонентів вектора обрати самостійно. Здійснити перевантаження символів операцій:

" + " - додавання векторів,

" - " - векторне віднімання,

" * " - скалярний добуток векторів,

" == ", "!= " - рівність, не рівність,

" << ", " >> " - читання з файлу та запис у файл.

Передбачити функцію обчислення довжини вектора, конструктор ініціалізації.

 

 


Дата добавления: 2015-11-14; просмотров: 53 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Лабораторна робота 3| Лабораторна робота 5

mybiblioteka.su - 2015-2024 год. (0.009 сек.)