Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Динамический массив

Двумерные массивы

Одномерные массивы

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

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

В Visual Basic одномерный массив описывается оператором DIM.

Описывать массив DIM A(N) As integer - это значит предоставить N свободных ячеек в памяти ЭВМ для массива с именем А, элементами которого являются целые числа.

Если описание массива отсутствует, то под одномерный массив выделяется 10 ячеек памяти.

Каждый элемент массива в общем виде описывается как А(I), где

А - имя массива,

I - номер или индекс массива (0<=I<= N, но практически

употребляется 1<=I<=N)

A(I) - значение элемента массива.

Двумерным называется массив, элемент которого зависит от его

местоположения в строке и в столбце. Обычно двумерный массив называют матрицей. В общем виде элемент матрицы обозначается как A(I,J),

где А - имя массива,

I - индекс (номер) строки,

J - индекс (номер) столбца.

В Visual Basic двумерный массив описывается оператором DIM.

DIM A(N,M) As Integer - это значит предоставить N×M свободных ячеек в памяти ЭВМ для элементов матрицы А. В памяти ЭВМ элементы матрицы располагаются по строкам, поэтому индекс строки изменяется медленнее, чем индекс столбца.

Прямоугольной называется матрица, в которой количество строк не равно количеству столбцов.

Квадратной называется матрица, в которой количество строк равно количеству столбцов.

Двухмерный массив представляется как одномерный, элементы которого тоже массивы. Элементы двухмерного массива хранятся по строкам, т.е. если проходить по ним в порядке их расположения в памяти, то быстрее всего изменяется самый правый индекс. Например, обращение к девятому элементу пятой строки запишется так: A(5,9). Многомерные массивы можно эффективно обрабатывать, используя вложенные For -циклы.

Статический массив - это когда заранее известно, сколько переменных туда нужно будет записать, т.е. если объявлен массив на 10 членов, то уж туда никак не вставить одиннадцать.

Часто возникает ситуация, когда мы не знаем заранее, сколько элементов массива мы будем использовать заранее. Поэтому массив объявляется без размерности, например

Dim Mass () as String

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

Redim Mass (5) as String

Можно указать два пути использования динамического массива. Первый путь, это года мы узнаем (просчитываем), сколько элементов массива нам нужно, и после этого объявляем массив необходимого нам размера. Приходится задавать два цикла: один - для просчета необходимого количества элементов, второй - для собственно присваивания массиву значений переменных. Второй путь, это когда мы в одном цикле при нахождении каждого нового данного переобъявляем массив с увеличением количества его элементов. Но этот способ загружает компьютер и может занимать много времени на обработку, особенно если создается большой массив. Происходит это из-за перераспределения элементов массива в памяти всякий раз при его переобъявлении и добавлении нового члена. При переобъявлении массива все записанные в него данные стираются - массив обнуляется. Чтобы этого не происходило, надо использовать ключевое слово Peserve:

Redim Preserve Mass (5) as String


<== предыдущая лекция | следующая лекция ==>
Доступ к элементам списка | Сортировка массива. Способы сортировки массива
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 445; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.