*
*


CAPTCHA Image   Reload Image
X

Работа с массивами в VBA

лекции, информатика, программирование

Объем работы: 5 стр.

Год сдачи: 2009

Стоимость: 60 руб.

Просмотров: 700

 

Не подходит работа?
Узнай цену на написание.

Введение
Содержание
Заключение
Заказать работу
Заполнение массива значениями
Для того чтобы заполнить массив конкретными данными, необходимо обратится к каждому элементу массива, и присвоить ему значение. Т.к. все элементы массива обрабатываются одинаково, то для заполнения массива удобно использовать цикл FOR.
Задача. Запросить с клавиатуры семь чисел и заполнить ими массив.


Т.к. массив – это структура, находящаяся в памяти компьютера, обязательно необходимо предусмотреть операторы, выводящие значения элементов массива на экран. Иначе содержимое массива не увидеть. В нашей программе, это строка
WorkSheets(1).Cells(1, i).Value = Mas(i)
, выводящая элементы массива на первый лист.
Динамические массивы
Часто размерность массива неизвестна до запуска программы. В этом случае используются динамические массивы.
! Распространенные ошибки
Часто массив с неизвестной размерностью студентами объявляется следующим образом:
DIM Mas(1 To N) As Byte
Такое объявление в VBA является ошибочным, т.к. в начале выполнения программы компилятор должен знать, сколько места выделить под массив, а переменная N в это время еще не определена.
Правильным является следующее объявление динамического массива:
DIM Mas() As Byte
Эта строка программного кода указывает компилятору VBA, что в программе будет использоваться массив, размерность которого пока неизвестна. При этом процесс выделения памяти под массив откладывается, до тех пор, пока в программе не встретится инструкция REDIM (переобъявление массива)


Задача. Дан одномерный массив, состоящий из N элементов. Сколько элементов массива последовательно необходимо сложить, чтобы их сумма превысила число A.
Напоминаю, что переменной называется поименованная область памяти, имеющая определенный размер, зависящий от типа переменной. Для доступа к выделенной памяти используется имя переменной. Но если необходимо объявить несколько переменных, которые обладают одинаковым типом и которые необходимо обработать одинаковым образом, не имеет смысла объявлять такие переменные обособленно, желательно использовать массив данных.

Массивом называется совокупность однотипных элементов, объеденных под одним именем.
В программе VBA массив, можно объявить следующим образом
Dim Имя_массива(нач_индекс TO конечн_индекс) As Тип
, где Тип – тип элементов массива;
нач_индекс и конечн_индекс – начальный и конечный индексы (номера) элементов массива.
Так, например, целочисленный массив, состоящий из пяти элементов, можно объявить следующим образом:
Dim M(1 TO 5) As Integer
Эта записька означает: объявить массив, с именем M, тип каждого из элементов – integer, индексы элементов в массиве меняются от 1 до 5.
Когда компилятор VBA встречает в программе такое объявление, в памяти компьютера выделяется пять подряд идущих ячеек. Размер каждой ячейки зависит от типа элементов массива. В данном случае под каждый элемент массива выделяется два байта (тип integer). Имя массива – это укапатель на первый элемент массива.
Т.к. М – это общее имя нассима, то для обращения к отдельному элементу массива используется индекс элемента, заключенный в круглые скобки. Так М(3) – это третий еле мент массива М.
Массив можно объявить иначе, например, так:
Dim M(5) As Integer
В этом случае индексация элементов массива начинается с нуля, выделяется место под шесть элементов.
Алгоритм решения:
1. Объявить массив;
2. Запросить значения для переменных N и A;
3. Заполнить массив значениями;

После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.

Эту работу можно получить в офисе или после поступления денег на счет в течении 30 минут (проверка денег с 12.00 до 18.00 по мск).
ФИО*


E-mail для получения работы *


Телефон


ICQ


Дополнительная информация, вопросы, комментарии:



CAPTCHA Image
Сусловиямиприбретения работы согласен.

 
Добавить страницу в закладки
Отправить ссылку другу