Клас Matrix – матриця. Пам’ять під елементи масиву повинна виділятися динамічно.
Реалізувати такі функції члени:
Знаходження максимального значення матриці.
Знаходження середнього арифметичного значення матриці.
Сортування заданого рядка методом вибірки за зростанням.
Сортування заданого стовпця методом вибірки за спаданням.
Зміна розмірів матриці.
Підняття матриці до заданого степеня.
Перевантажити операції. При цьому вибір механізму перевантаження обрати самостійно (чи метод, чи дружня-функція):
Додавання
Віднімання
Множення
Множення на скаляр.
Введення матриці з StringGrid (<<)
Виведення матриці у StringGrid(>>)
Виведення матриці у Memo(>>)
Забезпечити можливість отримання значення елементу [i][j] подібно до доступу до елементів звичайного двовимірного масиву.
Клас Array – одновимірний масив. Пам’ять під елементи масиву повинна виділятися динамічно.
Реалізувати такі функції члени:
Знаходження максимального значення.
Знаходження мінімального значення.
Знаходження мінімального додатного.
Знаходження максимального від’ємного.
Сортування елементів масиву методом бульбашки за зростанням та спаданням.
Зміна розмірів масиву.
Перевантажити операції. При цьому вибір механізму перевантаження обрати самостійно (чи метод, чи дружня-функція):
Додавання (почленне додавання елементів масиву)
Віднімання (почленне віднімання елементів масиву)
Поелементний зсув вліво (- -).
Поелементний зсув вправо (++)
Введення масиву з StringGrid (<<)
Виведення масиву у StringGrid(>>)
Виведення масиву у Memo(>>)
Забезпечити можливість отримання значення елементу [i] подібно до доступу до елементів звичайного одновимірного масиву.
Клас Mnogyna – множина цілочисельних значень. Пам’ять під елементи множини повинна виділятися динамічно.
Реалізувати такі функції члени:
Перевірка на належність елемента множині.
Знаходження потужності множини.
Знаходження максимального від’ємного значення серед значень множини.
Знаходження мінімального додатного значення серед значень множини.
Знаходження максимального за модулем значення.
Додавання елемента до множини.
Видалення елемента з множини.
Перевантажити операції. При цьому вибір механізму перевантаження обрати самостійно (чи метод, чи дружня-функція):
Додавання (об’єднання множин).
Віднімання (перетин множин).
Порівняння множин (==)
Введення множини з StringGrid (<<)
Виведення множини у StringGrid(>>)
Виведення множини у Memo(>>)
Клас Strichka – стрічка символів (масив елементів символьного типу). Пам’ять під елементи масиву повинна виділятися динамічно.
Реалізувати такі функції члени:
Видалення заданого символу із стрічки.
Заміна всіх входжень одного символу в стрічці заданим символом.
Сортування символів стрічки в алфавітному порядку у порядку зростання.
Вставлення однієї стрічки у іншу з заданої позиції.
Зміна розміру стрічки.
Перевантажити операції. При цьому вибір механізму перевантаження обрати самостійно (чи метод, чи дружня-функція):
Додавання (конкатенація стрічок)
Порівняння стрічок(< та >) (більшою вважається та, яка йде першою в алфавітному порядку).
Рівність (==)
Введення стрічки з StringGrid (<<)
Введення стрічки з Edit (<<)
Виведення стрічки у StringGrid(>>)
Виведення стрічки у Memo(>>)
Виведення стрічки у Edit(>>)
Виведення стрічки у Label(>>)
Забезпечити можливість отримання значення елементу [i] подібно до доступу до елементів звичайного одновимірного масиву.
Клас Matrix – матриця. Пам’ять під елементи масиву повинна виділятися динамічно. Елементи матриці повинні зберігатися у одновимірному масиві.
Реалізувати такі функції члени:
Знаходження максимального від’ємного значення матриці.
Знаходження мінімального додатного значення матриці.
Знаходження максимального за модулем значення матриці.
Зміна розмірів матриці.
Транспонування матриці.
Обертання матриці.
Перевантажити операції. При цьому вибір механізму перевантаження обрати самостійно (чи метод, чи дружня-функція):
Додавання
Віднімання
Множення
Додавання до матриці одиничної (++)
Введення матриці з StringGrid (<<)
Виведення матриці у StringGrid(>>)
