Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР4 (Массивы как коллекции).doc
Скачиваний:
6
Добавлен:
16.08.2019
Размер:
111.62 Кб
Скачать

Задание 6. Описание класса массива

Описать класс для работы с одномерным массивом целых чисел (вектором). Обеспечить следующие возможности:

  • задание произвольных целых границ индексов при создании объекта;

  • обращение к отдельному элементу массива с контролем выхода за пределы массива;

  • выполнение операций поэлементного сложения и вычитания массивов с одинаковыми границами индексов;

  • выполнение операций умножения и деления всех элементов массива на скаляр;

  • вывода на экран элемента массива по заданному индексу и всего массива.

Написать программу, демонстрирующую все разработанные элементы класса.

Контрольные вопросы

  1. Какие классы наследуют класс Array? Что дает такое наследование?

  2. Перечислите основные интерфейсы реализованные в Array;

  3. Можно ли модифицировать значения элемента массива когда он передан как Array&?

  4. Можно ли модифицировать значения элемента массива, когда работа с ним осуществляется как с коллекцией элементов посредством цикла foreach?

  5. Перечислите параметры метода SetValue класса Array;

  6. Можно ли массивы приводить к классу Obect? А обратно?

  7. На что в задании 4 повлияет выбор между статическим и динамическим полем rnd?

  8. Когда происходит инициализация объектов массива. Какие пути решения проблемы инициализации можете предложить?

  9. Сформулируйте правила преобразования ссылок на массивы.

  10. Укажите возможны ли следующие преобразования:

    1. int[] в object[];

    2. string[] в object[];

    3. object[] в sting[];

Выполнение лабораторной работы

  1. Лабораторная работа выполняется в аудитории вместе с преподавателем;

  2. Время выполнения лабораторной работы 80 минут;

  3. Отметка о выполнении должна быть поставлена на занятии. Защищать лабораторную работу и отвечать на вопросы можно на следующем занятии;

  4. Если лабораторная работа выполнена в срок (даже если не защищена), то максимальное количество баллов – 30, в случае не выполнения лабораторной работы на занятии (в т.ч. и в срок) максимальное количество баллов – 24;

  5. Дополнительные баллы начисляются в сумму выполненной работы, но только в случае своевременного выполнения!!!

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