КАТЕГОРИЯ:


Астрономия- (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) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Входно-изходната едномерни и двумерни масиви




Масив (масив) - колекция от променливи, които имат общо наименование и вида на основата. Масивът е удобен начин за съхранение на множество свързани елементи от данни в един контейнер за по-голямо удобство и ефективност програмиране. Всички елементи на данните, съхранявани в масива трябва да бъдат от един и същи тип.

Масивът ви позволява да съхранявате и манипулират редица елементи на данните от една променлива. В допълнение към намаляване на общия брой на различните имена на променливи, които искате да наблюдавате, от друга Основното предимство на използване на масив е, че можете да използвате вериги за по-лесно боравене с различните елементи на масиви. Комбинирането на масиви и контур структура (обикновено За ... .Next) Можете да напишете малък брой оператори, които обработват големи обеми от данни. Извършване на същите проблеми с индивидуални променливи могат да изискват стотици оператори писане.

Размерът на масива

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

Едномерни

Пример за едномерен масив е показан в таблица № 9.9.

Таблица номер 9.9

0th елемент първият елемент 2-ра позиция Третият елемент 4-ти елемент

В програмирането, номерацията е често използван с нулева база.

За достъп до данните, съхранявани в специфичен елемент на масива, трябва да укажете името на масива, последван от редица нарича индекса на елемента. Индексът оградена в скоби. Например, ако масива в таблица 1.1 има редица име DoubleArray, следното изявление възлага променлив брой 45 DoubleAny.

DoubleAny = DoubleArray (3)

В това изявление, номер 3 е индексът на масива. Тъй като номерирането започва с нулеви елементи, на посочен от оператора елемент, е, всъщност, на четвъртия елемент на масива DoubleArray.

Когато операторът DoubleArray, VBA избира стойност от 45 и магазините на тази стойност в променлива DoubleArray.

Същ оператор може да се използва за съхранение на данни в масив:

DoubleArray (5) = 12.

Когато стартирате тази декларация VBA поставя стойността 12 в посочения елемент в масива, заменяйки предишното съдържание на елемента.

Едномерни обикновено се използват за представяне на различни списъци данни.

Многомерни масиви

Когато е необходимо да се представи таблици с данни с организацията на данните във формат на ред и колона, като за тази цел многомерни масиви.

В двумерен масив, на адреса на всяка клетка се състои от две числа: номера на реда (първият индекс) и броя колона (втори индекс). В VBA, можете да създадете масиви на до 60 измервания.



Ако броят на елементите в масива не се променя, това спектър се нарича статично.

Статични и динамични масиви

Ако броят на елементите може да се променя, когато VBA-програма в масива, тези масиви се наричат ​​динамични. За смяна на динамичен масив с изявлението ReDim.

VBA поддържа резервирания сектор на памет за всички елементи в масива, там е променлива на тип масив. Такива масиви се наричат ​​статични (статично), тъй като броят на елементите в масива не се променя.

Вариант Base Оператор

масиви с нулева база, обикновено използвани в VBA. Вариант изявление Base ви позволява да определите 0 или 1, както първоначално номер по подразбиране за индекс на масив. Ако не се използва отчета за Option Base, VBA индекс номериране започва с 0 (по подразбиране). Необходимо е да се сложи отчета за Option Base за реклама модул, преди да обяви всички променливи, константи, или процедури. Не поставяйте отчета за Option Base в рамките на процедурата. Можете да имате само един оператор Option Base модул.

Синтаксис:

Вариант Base 0 | 1

Деклариране масиви

Деклариране на масив, използвайки Дим изявлението има следния синтаксис.

Синтаксис:

Дим VARNAME ([означения]) [ Като Type]

Дим VARNAME ([по-ниска към] горната , [по-ниска към] горната] ....) [Като тип],

Къде:

VARNAME - всяко име за масив от задоволяване на VBA-правила за имена на идентификатори.

Допълнителни означения - измерение масив.

Както Type - Видът на данни.

Долна - долната граница на стойността на индекса.

Upper - горната граница на стойността на индекса.

Type - вида на данните

Ако пропуснете вида, всички елементи на масива ще имат тип Variant. VBA инициализира числови масиви елементи са нули и елементите на струнни масиви празни редове.

Пример.

Дим str_array (от 1 до 100) Както стринга

Дим variant_array ()

Дим str_Multiplication (0 до 15 0 до 15) Както стринга

Използване на масиви

За достъп до елемент на масива трябва да укажете името на масива, последвано от стойността на индекса оградена в скоби.

Достъп до елемент на масив има следния синтаксис.

Синтаксис.

ArrayName (validIndex1, [validIndex2] ... .)

validIndex - име на масива.

validIndex1 - допустимата стойност на индекса на първото измерение на масива.

validIndex2 - валидна стойност на индекса за второто измерение на масива.

Необходимо е да се осигури стойност на индекса за всяко измерение на масива за всеки достъп до всеки елемент на масива.

Входно-изходната едномерни

Когато влезете в едномерен масив да се прилага последователно на 1-во, 2-ро и т.н. елементи на масива, подобно да се стигне до заключение. За въвеждане или извеждане на масива е необходимо да се организира един цикъл. Най-удобно да се използва за вход и изход на алгоритъм едномерен масив, използвайки абсолютно цикъл.

Аз алгоритъм изход двумерен масив е показан в ris.5.29.

Обяснение на процедурата е дадена по-долу.

Sub Massiv () - на името на процедурата.

Дим Mas (5) Като цяло число - обяви едномерен масив с 5 елемента, вида на номера - цели числа.

Дим и низ - обявени операционна променлива за окончателното приключване на данните от файл в диалоговия прозорец. Както String - тип данни за съхраняване на променлива.

За I = 1 до 5 - процедура в първите За контур ... .Next, е цяло число от 1 до 5, и ги поставя в масив.

Mas (и) = InputBox (и) - вход цяло число за I-тия елемент.

Следваща - прехода към втория цикъл (масив елементи са влезли в един ред и се показват в оператора с помощта на диалоговия прозорец MsgBox).

За I = 1 до 5 - елементи в ред от 1 до 5.

Масивът се показва в един ред. елементите на масива са разделени от ";".

MsgBox S - на изхода на масива въведен преди.

Край Sub - край на процедурата.


Фигура 5.27. IO двумерен алгоритъм

Фиг. 9.29. Алгоритъмът и вход-изход процедура двумерен масив

Входно-изходната двумерен масив

Алгоритми и процедури на входа и изхода на двумерен масив е представена на фигура 5.30.

Описание на процедурата:

Sub Massiv () - на името на процедурата,

Декларация на променливи, използвани в тази процедура:

Дим Mas (5, 5) Като цяло число - обявен двумерен масив с 5 колони и пет реда, вида на номера - цели числа.

Дим и низ - обявени операционна променлива за окончателното приключване на данните от файл в диалоговия прозорец. Както String - тип данни за съхраняване на променлива

Следваща й

Следваща аз - край променлива операция присвояване

Въведете елементите на масив в паметта на компютъра:

За I = 1 до 5 - вход се извършва от първия елемент на първия ред, след второто, и т.н.

За J = 1 до 5 Към края на първия ред, след това на първия елемент на втория ред и т.н.

Mas (I, J) = InputBox (I, J) - вход оператор масив в паметта на компютъра

Следваща й

Следваща аз - изтичане на оператора За ... .Next


Фиг. 9.30. Алгоритъмът и процедурата на вход-изход двумерен масив

Алгоритми за поръчване масив

Като пример на алгоритъм и сортиране процедура едномерен масив от "балон"

Изходни елементи, въведени масив от паметта на компютъра:

За I = 1 до 5 - изходът е подобен на вход

За J = 1 до 5

"

Следваща й

Следваща аз - изтичане на оператора За ... .Next

MsgBox ите - на изхода на масива, въведена преди това в диалоговия прозорец

Край Sub - край на процедурата.