ГлавнаяПрограммирование → Решение задач, Программирование Написать программу на java с комментариями

Решение задач, Программирование Написать программу на java с комментариями

Задание

Лабораторная работа №3 — Динамический массив

Задача: реализовать контейнер myVector — динамический массив

для хранения произвольного типа данных.

Указания по выполнению:

- лабораторная работа состоит из двух файлов:

myVector.java — описание класса vector, прототипы методов,

реализация методов;

test-vector.cpp — тестирование и проверка возможностей

класса;

- класс myVector должен быть шаблонным;

- класс myVector должен содержать следующие поля:

ссылку на массив;

текущее число элементов;

максимальное число элементов;

- класс myVector должен содержать следующие методы:

конструктор;

конструктор копирования;

добавление элемента в конец;

удаление последнего элемента;

удаление элемента по индексу;

вставка элемента по индексу;

изменение размера массива;

очистка массива (удаление всех элементов);

получение текущего и максимального размера контейнера;

- пользователь должен иметь возможность задать начальное

число элементов в массиве с помощью конструктора;

- память под массив должна выделяться с запасом. Можно

придерживаться простейшей стратегии: макс.число элементов =

2*(число элементов) + 10;

- если число элементов за счет добавления новых превышает

максимальное, необходимо заново выделить память, скопировать

существующие элементы

- при невозможности удаления элемента, доступа к элементу и

т. п. должны генерироваться исключения

Детали товара
  • 300 руб.
  • Лабораторная работа
  • Java
  • Нет
  • NetBeans
  • Нет
Обратите внимание

На нашем сайте есть работы, которые включают в себя несколько задач. Если Вам необходима только одна или несколько задач из всей работы, то вам нет необходимости покупать работу целиком. Мы можем продать задачи по отдельности. Для этого обратитесь к нам удобным для Вас способом.

Также если вдруг какая-то работа будет не соответствовать описанию или вы найдете ошибку, то мы всегда готовы исправить проблему в обговорённые с Вами сроки.