КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Практическая часть. Массивы с фиксированной границей и динамические массивы
Массивы с фиксированной границей и динамические массивы. Массивы, которые содержат строго определенное количество элементов, называются массивами с фиксированной границей. Массивы, которые содержат переменное количество элементов (т.е. размеры которых могут изменяться в процессе выполнения программы) называются динамическими. Применение динамических массивов позволяет эффективно управлять памятью компьютера, выделяя память под большой массив лишь на то время, когда этот массив используется, а затем освобождая ее. Динамический массив создается в следующей последовательности: 1. С помощью ключевых слов, используемых при создании массива фиксированного размера, объявляется массив. Список размерности массива остается пустым, например: Dim MyArray () As Integer 2. С помощью оператора ReDim указывается размерность массива в виде числа или выражения. Синтаксис оператора ReDim аналогичен синтаксису оператора объявления массива фиксированного размера. Например, размерность массива может быть задана любым из следующих способов: ReDim MyArray (x) ReDim MyArray (20) ReDim MyArray (1 To 20)
Команда ReDim не только изменяет размер массива, но и удаляет из него все старые значения. Это удобно в том случае, если данные больше не нужны и требуется переопределить размерность массива и подготовить его для размещения новых данных. Чтобы старые значения сохранить, используется ключевое слово Preserve: ReDim Preserve MyArray (7) Однако, если новый размер массива меньше, чем количество помещенных в него элементов, слово Preserve не поможет - часть данных все равно будет потеряна. Массивы можно создавать и заполнять одновременно при помощи встроенной функции Array():
Dim MyArray MyArray = Array(100, 200, 300, 400, 500) Указывать размер массива необязательно - он будет автоматически настроен в соответствии с количеством передаваемых элементов. Очистить массив можно командой Erase: Erase MyArray Массив фиксированной длины просто очищается, динамический массив разинициализируется - его придется инициализировать (определять размер) заново. В динамических массивах часто неизвестно, сколько элементов в массиве. Для определения количества элементов используется функция UBound() (если массив одномерный или программиста интересует размер первого измерения, то измерение передавать не надо): UBound (имяМассива [, измерение])
Задание 1. Заполнение массива. Постановка задачи. Разработать приложение, которое позволяет заполнить массив путем вода чисел с клавиатуры. Примерный результат работы программы – на Рис.9.1.
Дата добавления: 2014-12-23; Просмотров: 334; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |