- •Семинар 2. Массивы объектов. Массивы переменной длины. Операторы new, delete. Указатели. Ссылки.
- •Массивы объектов
- •Операторы new и delete
- •Массивы переменной длины
- •Указатели и ссылки
- •Пример. Контейнерный класс.
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
Вариант 9
Создайте класс – динамический массив. В качестве элементов массива выберите вещественные числа.
Определите в нем конструктор (можно несколько), деструктор, конструктор копирования. Перегрузите операцию []. Определите методы класса, которые позволяли бы добавлять и удалять элемент из массива (insert, erase). Функция insert – принимает индекс элемента, после которого нужно вставить новый. Функция erase – принимает индекс элемента, который нужно удалить из массива. Кроме того, определите метод класса – reverse (переставляет элементы в массиве в обратном порядке).
Вариант 10
Создайте класс – динамический массив. В качестве элементов массива выберите вещественные числа.
Определите в нем конструктор (можно несколько), деструктор, конструктор копирования. Перегрузите операцию []. Определите методы класса, которые позволяли бы добавлять и удалять элементы из массива (insert, erase). Функция insert – добавляет элемент в конец массива. Функция erase – принимает два индекса i и j, между которыми нужно удалить элементы.
Вариант 11
Создайте класс – динамический массив. В качестве элементов массива выберите целые числа.
Определите в нем конструктор (можно несколько), деструктор, конструктор копирования. Перегрузите операцию []. Определите методы класса, которые позволяли бы добавлять и удалять элемент из массива (insert, erase). Функция insert – добавляет элемент в конец массива. Функция erase – принимает индекс элемента, который нужно удалить из массива. Кроме того, определите метод класса – sort (сортирует массив, реализуйте возможность выбора - сортировать по убыванию или по возрастанию).
Вариант 12
Создайте класс – динамический массив. В качестве элементов массива выберите целые числа.
Определите в нем конструктор (можно несколько), деструктор, конструктор копирования. Перегрузите операцию []. Определите методы класса, которые позволяли бы добавлять и удалять элемент из массива (insert, erase). Функция insert – добавляет элемент в начало массива. Функция erase – принимает индекс элемента, который нужно удалить из массива. Кроме того, определите метод класса (merge), позволяющий объединять два массива (второй добавляется в конец первого).
Вариант 13
Создайте класс – динамический массив. В качестве элементов массива выберите целые числа.
Определите в нем конструктор (можно несколько), деструктор, конструктор копирования. Перегрузите операцию []. Определите методы класса, которые позволяли бы добавлять и удалять элемент из массива (insert, erase). Функция insert – добавляет элемент в конец массива. Функция erase – принимает значение элемента, который нужно удалить из массива, если таких элементов больше чем 1, нужно удалить их все.
Вариант 14
Создайте класс – динамический массив. В качестве элементов массива выберите целые числа.
Определите в нем конструктор (можно несколько), деструктор, конструктор копирования. Перегрузите операцию []. Определите методы класса, которые позволяли бы добавлять и удалять элемент из массива (insert, erase). Функция insert – принимает индекс элемента, после которого нужно вставить новый. Функция erase – принимает индекс элемента, который нужно удалить из массива. Кроме того, определите метод класса – reverse (переставляет элементы в массиве в обратном порядке).