Будь умным!


У вас вопросы?
У нас ответы:) SamZan.ru

Тема Робота з динамічною пам~яттю Мета

Работа добавлена на сайт samzan.ru: 2016-06-09

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 24.1.2022

МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”

Кафедра ПЗ

Робота з динамічною пам’яттю

Методичні матеріали

до лабораторної роботи № 4 з курсу:

Об’єктно-орієнтоване програмування

Львів 2011


Тема. Робота з динамічною пам’яттю
 

Мета. Навчитися виділяти місце під об’єкти динамічно. Навчитися створювати та використовувати конструктор копіювання, перевантажувати оператор присвоєння. Ознайомитися з принципами створення та функціонування деструкторів.

Теоретичні відомості.

Завдання для лабораторної роботи

  1.  Створити клас відповідно до завдання (див. Додаток).
  2.  Розробити для класу конструктор за замовчуванням та декілька звичайних конструкторів. Реалізувати функції-члени відповідно до завдання (див. Додаток).
  3.  Створити конструктор копіювання.
  4.  Перевантажити операцію присвоєння.
  5.  Створити деструктор для вивільнення динамічно виділеної пам’яті.
  6.  Продемонструвати розроблені можливості класу завдяки створеному віконному застосуванню.  

Додаток

  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(>>)
  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(>>)




1. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата економічних наук Київ 2001 Дис
2. Тема- Файлы комбинированного типа План занятия- Повторить теоретический раздел Ознакомиться с усл
3. Эволюции религии в современном мире Возрастание роли религиозного фактора в современную эпоху.html
4. Роль тренера у підготовці спортсмена-гравця
5. Браки с гражданами иностраных госyдарств
6. на тему- Прогнозирование и индикативное планирование развития образования Студент.
7. Солнечные и лунные затмения
8. длина ширина и высота рис
9. О федеральном бюджете на 2011 год и на плановый период 2012 и 2013 годов.html
10. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата соціологічних наук Харкі
11. Вильям Вильгельм Фридрих Гершель
12. Тема 2. Славяне и Великое переселение народов План Историки о Великом переселении народов Теории пр
13.  Введение 2 История развития PD Personl Digitl ssistnt
14. вариант Дать оценку инженерногеологических условий площадки строительства
15. БАШКИРСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ Кафедра иностранных языко
16. С другой стороны отдача единственного внешнего электрона казалось бы должна происходить весьма легко и ве
17. наДону Определите значения слов и вы избавите человечество от половины его заблуждений Д е к а р
18. ЭКСМО 2002 ~ 638 с
19. VY LT 3 DMC 310 Blck
20. головная боль При сборе анамнеза установлено что все они накануне в магазине купили алычовую пастилу