Добавил:
Negorov1337@gmail.com inst:vech.no_17 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб 7 массивы / Лабораторный_практикум_по_программированию_пр.7.doc
Скачиваний:
5
Добавлен:
11.10.2020
Размер:
1.71 Mб
Скачать

Обращение к элементам массива

Отдельные величины, образующие массив, называются элементами массива. Для хранения элементов массива отводятся последовательно расположенные поля памяти.

Обработка массивов сводится к действиям с элементами массивов. Чтобы указать, какой элемент в данный момент используется, нужно задать его порядковый номер (индекс массива), который пишется рядом с именем соответствующего массива в круглых скобках. Например: A(2), B(2,3). Таким образом, элементы массива обозначаются переменной с индексами.

В двумерном массиве первый индекс всегда обозначает номер строки матрицы, а второй – номер столбца.

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

Таким образом, для обращения к конкретному элементу массива необходимо указать имя массива и значения индексов.

Элемент массива может быть использован в операторе или в выражении в любом месте, где можно использовать символьную или числовую переменную.

Перед запуском программы все элементы всех числовых массивов устанавливаются равными нулю. Элементам символьных массивов присваивается значение пустой строки ("").

Если программа перезапускается вновь, значения числовых массивов устанавливаются в ноль, а символьных – в пустые строки.

Описание массива

Массив характеризуется:

  • идентификатором (именем);

  • числом измерений (индексов);

  • числом переменных в каждом измерении (верхней границей каждого индекса).

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

Информация о параметрах массива задается в объявлении массива. Объявление массива производится аналогично объявлению переменных, необходимо только дополнительно указать диапазон изменения индексов:

Синтаксис:

DIM Имя_Массива (индексы) [AS тип] [,Имя_Массива (индексы) AS тип]...

Имя_Массива – имя массива, удовлетворяющее стандартным правилам именования переменных.

Индексы – список, определяющий размерность массива следующим образом:

[низ To] верх [,[низ To] верх]...

Низ – Нижняя граница индекса массива. По умолчанию нижняя граница индекса равна нулю. В этом случае говорят, что 0 – базовый индекс.

Верх – Верхняя граница.

Тип – описывает тип данных массива или переменной.

Минимальное значение каждого индекса по умолчанию равно 0 до тех пор, пока ему не будет присвоено другое значение с помощью команды Option Base.

Оператор Option Base устанавливает нижнюю границу индекса массива, принимаемую по умолчанию.

Синтаксис:

Option Base {0 | 1}

Предложение To в операторе Dim предоставляет более удобный способ установки нижней границы.

Option Base устанавливает значение индекса для первого элемента массива.

Рассмотрим примеры объявления массивов.

Оператор

Dim A(9) As Integer

объявляет одномерный массив с именем A целого типа, содержащий 10 элементов. Эти элементы – A(0), A(1), ..., A(9).

Но если этот оператор следует после Option Base 1, то в этом случае оператор

Dim A(9) As Integer

объявляет одномерный массив с именем A целого типа, содержащий не 10 элементов, а 9, так как в этом случае нижняя граница индекса равна 1. Эти элементы – A(1), ..., A(9).

Оператор

Dim B(4,6) As Single

объявляет двумерный массив вещественных чисел обычной точности с именем B (матрицу), состоящий из пяти строк и семи столбцов, включая нулевую строку и нулевой столбец.

Выполняя оператор Dim, транслятор выделяет для массива соответствующее количество ячеек памяти.

Массив A и переменная обычной точности с таким же именем являются различными переменными.

Если в программе используется массив переменных без объявления его в операторе Dim, то QBasic обрабатывает его так, как если бы был объявлен массив из 11 элементов (значения индексов от 0 до 10). Однако хороший стиль программирования рекомендует в явном виде задавать размерность каждого массива.

В отличие от интерпретирующего Basic, QBasic и VBA позволяет определять диапазон значений индексов (мин to мах), а не только верхний предел.

Например, оператор

Dim B (50 to 60) As Single

создает одномерный массив из 11 вещественных элементов обычной точности, пронумерованных от 50 до 60.

Оператор

Dim A (1 to 3, 1 to 3) As Single

объявляет двумерный массив (матрицу) вещественных чисел обычной точности с именем A, состоящий из трех строк и трех столбцов.

Соседние файлы в папке лаб 7 массивы