Dim mass (1 To 5, 1 To 5) As Integer

Лабораторная работа № 8. Работа с массивами

Теоретические сведения

Массив – это непростой (структурированный) тип данных, переменная типа массив (ради сокращенности тоже именуется "массив") представляет собой совокупа пронумерованных индексом частей (переменных) 1-го типа.

Индексы созданы для нахождения определенного элемента массива, т.е. положение каждого элемента в массиве определяется его индексом. Тип частей именуется базисным типом массива.

В Dim mass (1 To 5, 1 To 5) As Integer VBA массив рассматривается как переменная структурированного типа. Массиву присваивается имя, посред­ством которого можно ссылаться на него, как на единое целое, так и на всякую из его компонент. Переменная с индексом — идентификатор составляющие мас­сива. Формат записи:

(), где индекс может быть выражением порядкового типа.

Лицезреем, что Dim mass (1 To 5, 1 To 5) As Integer индексы принято указывать в круглых скобках после имени массива. По дефлоту нумерация частей массива начинается с 0. Молвят, что 0 – базисный индекс.

К примеру, если А – массив из 5 чисел: 2, 3, 7, 9, 6, то А (0) = 2 – 1-ый элемент массива, А (4) = 6 – последний.

Описание массива определяет имя, размер массива, базо­вый тип и делается в разделе переменных. В VBA имеются Dim mass (1 To 5, 1 To 5) As Integer последующие методы описания массивов:

1. () [As ]

2. ( To ) [As ]

Отметим, что 2-ой метод позволяет поменять базисный индекс. Другим методом конфигурации базисного индекса является внедрение оператора Option Base, который имеет последующий синтаксис:

Option Base

единица либо ноль.

Этот оператор применяется перед процедурой, аналогично оператору Option Explicit.

К примеру, для конфигурации базисного индекса с 0 на Dim mass (1 To 5, 1 To 5) As Integer 1 употребляется оператор Option Base 1.

Массив A, который подвергся рассмотрению, просит 1-го индекса для указания хоть какого элемента. Таковой массив именуется одномерным (либо линейным) В одномерных массивах хра­нятся значения линейных таблиц. Примеры описания одно­мерных массивов:

1. Dim A (12) As Byte

2. Dim A (1 To 12) As Byte

3. Dim Bin (5) As Integer

4. Dim Dim mass (1 To 5, 1 To 5) As Integer Str_mass (4) As String

5. Dim K (7)

6. Dim L (0 To 3)

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

Dim B (1 To 3) As Integer

B (1) = 2

B (2) = 18

B (3) = 6

Комфортным методом Dim mass (1 To 5, 1 To 5) As Integer определения одномерных массивов является функция Array, модифицирующая перечень частей, разбитых запятыми, в вектор из этих значений, и присваивающая их переменной типа Variant.

Dim A As Variant

A = Array (10, 20, 35, 70)

Время от времени в процессе выполнения программки требуется изменять размер массива. В данном случае сначало массив объявляют как динамический. Для этого при Dim mass (1 To 5, 1 To 5) As Integer объявлении массива не указывают его размерность. К примеру,

Dim R () As Single

В программке следует вычислить нужный размер массива и связать его с некой переменной, к примеру, n; потом поменять размер динамического массива при помощи оператора ReDim:

ReDim [Preserve] Имя () [As ]

ReDim [Preserve] Имя ( To ) [As ]

Preserve – ключевое слово, применяемое для сохранения данных Dim mass (1 To 5, 1 To 5) As Integer в существующем массиве при изменении значения последней размерности.

Двумерный массив — это непростой (структурированный) тип данных, переменная типа массив (ради сокращенности тоже именуется "массив") представляет собой совокупа пронумерованных 2-мя индексами частей (переменных) 1-го типа.

В VBA двумерный массив может быть описан последующим образом:

1. (, ) [As ]

, – номер последнего элемента строчки Dim mass (1 To 5, 1 To 5) As Integer И номер последнего элемента строчки соответственно;

2. ( To , To ) [As ]

, – исходный и конечный индексы частей строчки;

, – исходный и конечный индексы частей столбца.

К примеру,

Dim mass (5, 5) As Integer

Dim mass (1 To 5, 1 To 5) As Integer

обрисовывают один и тот же массив, при условии, что был применен оператор Option Base 1.

Элементы дву­мерного массива идентифицируются Dim mass (1 To 5, 1 To 5) As Integer переменными с 2-мя ин­дексами. К примеру: М (3, 5). Обычно 1-ый индекс связывают с номером строчки, 2-ой — с номером столбца матрицы.

Демо примеры:

1. Приведем кусок программки, осуществляющей ввод 10 частей целочисленного массива А, формирование строчки частей массива и вывод его на экран.

2. Напишем программку, содержащую базисные элементы программ для Dim mass (1 To 5, 1 To 5) As Integer обработки массивов: наполнение случайными числами динамического массива, поиск большего и меньшего частей, перестановка частей, дописывание в имеющийся массив новых частей.

3. Дан целочисленный линейный массив. Отсортировать его в порядке убывания значений.

Воспользуемся методом, известным под заглавием “способ пузырька”. Мысль состоит в поочередном перемещении частей методом попарных перестановок.

4. Пример наполнения двумерного динамического массива Dim mass (1 To 5, 1 To 5) As Integer случайными целыми числами и вывод на экран.

5. Заполнить матрицу порядка n по последующему эталону:

Мысль метода базирована на 2-ух свойствах этой матрицы: она симметрична относительно главной диагонали, т.е. A (i, j) = A (j, i) и элементы верхнего треугольника матрицы рассчитываются по формуле A (i, j) = i – j Dim mass (1 To 5, 1 To 5) As Integer + 1.

6. Сформировать таблицу умножения и вывести ее на экран.

Значения частей вы­числяются последующим образом: P (i, j) = i*j. Вычисления и вывод матрицы выполняются в 2-ух вложенных циклах. Вывод на экран организуем в виде пря­моугольной таблицы.


dinamicheskoe-videlenie-pamyati-pod-massiv-zadannoj-dlini.html
dinamika-absolyutnih-pokazatelej-finansovoj-ustojchivosti.html
dinamika-bolshih-skorostej.html