Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OOP Lab 4.3.doc
Скачиваний:
4
Добавлен:
13.08.2019
Размер:
535 Кб
Скачать
☆
  1. Клас Matrix – матриця. Пам’ять під елементи масиву повинна виділятися динамічно.

Реалізувати такі функції члени:

  • Знаходження максимального значення матриці.

  • Знаходження середнього арифметичного значення матриці.

  • Сортування заданого рядка методом вибірки за зростанням.

  • Сортування заданого стовпця методом вибірки за спаданням.

  • Зміна розмірів матриці.

  • Підняття матриці до заданого степеня.

Перевантажити операції. При цьому вибір механізму перевантаження обрати самостійно (чи метод, чи дружня-функція):

  • Додавання

  • Віднімання

  • Множення

  • Множення на скаляр.

  • Введення матриці з StringGrid (<<)

  • Виведення матриці у StringGrid(>>)

  • Виведення матриці у Memo(>>)

Забезпечити можливість отримання значення елементу [i][j] подібно до доступу до елементів звичайного двовимірного масиву.

  1. Клас Array – одновимірний масив. Пам’ять під елементи масиву повинна виділятися динамічно.

Реалізувати такі функції члени:

  • Знаходження максимального значення.

  • Знаходження мінімального значення.

  • Знаходження мінімального додатного.

  • Знаходження максимального від’ємного.

  • Сортування елементів масиву методом бульбашки за зростанням та спаданням.

  • Зміна розмірів масиву.

Перевантажити операції. При цьому вибір механізму перевантаження обрати самостійно (чи метод, чи дружня-функція):

  • Додавання (почленне додавання елементів масиву)

  • Віднімання (почленне віднімання елементів масиву)

  • Поелементний зсув вліво (- -).

  • Поелементний зсув вправо (++)

  • Введення масиву з StringGrid (<<)

  • Виведення масиву у StringGrid(>>)

  • Виведення масиву у Memo(>>)

Забезпечити можливість отримання значення елементу [i] подібно до доступу до елементів звичайного одновимірного масиву.

  1. Клас Mnogyna – множина цілочисельних значень. Пам’ять під елементи множини повинна виділятися динамічно.

Реалізувати такі функції члени:

  • Перевірка на належність елемента множині.

  • Знаходження потужності множини.

  • Знаходження максимального від’ємного значення серед значень множини.

  • Знаходження мінімального додатного значення серед значень множини.

  • Знаходження максимального за модулем значення.

  • Додавання елемента до множини.

  • Видалення елемента з множини.

Перевантажити операції. При цьому вибір механізму перевантаження обрати самостійно (чи метод, чи дружня-функція):

  • Додавання (об’єднання множин).

  • Віднімання (перетин множин).

  • Порівняння множин (==)

  • Введення множини з StringGrid (<<)

  • Виведення множини у StringGrid(>>)

  • Виведення множини у Memo(>>)

  1. Клас Strichka – стрічка символів (масив елементів символьного типу). Пам’ять під елементи масиву повинна виділятися динамічно.

Реалізувати такі функції члени:

  • Видалення заданого символу із стрічки.

  • Заміна всіх входжень одного символу в стрічці заданим символом.

  • Сортування символів стрічки в алфавітному порядку у порядку зростання.

  • Вставлення однієї стрічки у іншу з заданої позиції.

  • Зміна розміру стрічки.

Перевантажити операції. При цьому вибір механізму перевантаження обрати самостійно (чи метод, чи дружня-функція):

  • Додавання (конкатенація стрічок)

  • Порівняння стрічок(< та >) (більшою вважається та, яка йде першою в алфавітному порядку).

  • Рівність (==)

  • Введення стрічки з StringGrid (<<)

  • Введення стрічки з Edit (<<)

  • Виведення стрічки у StringGrid(>>)

  • Виведення стрічки у Memo(>>)

  • Виведення стрічки у Edit(>>)

  • Виведення стрічки у Label(>>)

Забезпечити можливість отримання значення елементу [i] подібно до доступу до елементів звичайного одновимірного масиву.

  1. Клас Matrix – матриця. Пам’ять під елементи масиву повинна виділятися динамічно. Елементи матриці повинні зберігатися у одновимірному масиві.

Реалізувати такі функції члени:

  • Знаходження максимального від’ємного значення матриці.

  • Знаходження мінімального додатного значення матриці.

  • Знаходження максимального за модулем значення матриці.

  • Зміна розмірів матриці.

  • Транспонування матриці.

  • Обертання матриці.

Перевантажити операції. При цьому вибір механізму перевантаження обрати самостійно (чи метод, чи дружня-функція):

  • Додавання

  • Віднімання

  • Множення

  • Додавання до матриці одиничної (++)

  • Введення матриці з StringGrid (<<)

  • Виведення матриці у StringGrid(>>)

5

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