Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Массивы. Массив– набор однотипных переменных с одним именем, каждая из которых называется элементом массива и имеет свой номер (индекс).






Массив – набор однотипных переменных с одним именем, каждая из которых называется элементом массива и имеет свой номер (индекс).

Массивы могут быть: одномерные (для нумерации элементов используется один индекс), двумерные (для нумерации элементов используются два индекса: номер строки, номер столбца) и N-мерные. Число измерений может достигать 60. Кроме того, массивы подразделяются на статические и динамические.

 

Статические массивы

Статическим называется массив с заранее известным количеством элементов.

Синтаксис описания (объявления) статического массива:

Dim < Имя массива> (< верхняя граница>) As < Тип > ‘по умолчанию нижняя граница равна 0.

Dim < Имя массива > (< Нижняя граница > To < Верхняя граница >) As < Тип >

Примеры:

Dim a(10) As Single ‘ Одномерный массив с начальной границей, равной 0.

Dim S(3 To 5) As String ‘ Одномерный массив с явными границами.

Dim kdj(1 To 3, 1 To 5) As Byte ‘ Двумерный массив.

Для задания по умолчанию нижней границы массива, равной 1, используется команда Option Base 1, которая ставится в начале модуля.

 

Примеры:

Option Base 1

‘- - - Заполнение строки таблицы случайными числами - - - - - - -

Sub Mas1()

Dim a(5) As Integer

Dim i As Integer, k As Integer

WorkSheets(“Лист1”).Select ‘ Выбрать Лист1 из семейства листов.

Cells.Clear ‘ Очистить ячейки рабочего листа.

K=2

For i=1 To 5

a(i) = Int(Rnd(i)*100) ‘ Формирование массива a(i).

Cells(k, i+1) = a(i) ‘ Вывод массива a(i) на рабочий лист.

Next i

End Sub

‘- - - - тоже самое в два цикла - - - - - - - - - - - - - - - - - -

Sub Mas2()

Dim a(1 to 5) As Integer, k As Integer

Dim i As Integer

WorkSheets(“Лист1”).Select

Cells.Clear

K=2

For i = 1 To 5 ‘ Формирование массива a(i).

a(i) = Int(Rnd(i)*100)

Next I

For i = 1 To 5 ‘Вывод массива a(i) на рабочий лист.

Cells(k, i+1) = a(i)

Next I

End Sub

‘- - - - Двумерный массив с соответствующей таблицей - - - - - - -

Sub Dmas1()

Dim i As Integer

Dim j As Integer

Dim a2(1 to 3, 1 to 5) As Integer

WorkSheets(“Лист1”).Select

Cells.Clear

For i = 1 To 3 ‘Формирование массива a2(i, j).

For j = 1 To 5

a2(i, j) = Int(Rnd(i*j)*100)

Next j

Next I

For i = 1 To 3 ‘Вывод массива a2(i, j) на рабочий лист.

For j = 1 To 5

Cells(i+1, j+1) = a2(i, j)

Next j

Next I

End Sub

‘- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Sub Mas3()

Dim a(1 to 5) As Integer, k As Integer

Dim i As Integer, prom As Variant

WorkSheets(“Лист1”).Select

Cells.Clear

K=2

For i = 1 To 5 ‘ Ввод элементов массива с клавиатуры.

Do

Prom = InputBox(“Введите элемент a(“& CInt(i) & “)=”)

If Not IsNumeric(prom) Then MsgBox(“Повторите ввод! ”)

Loop Until IsNumeric(prom)

A(i) = prom

Next I

For i = 1 To 5 ‘ Вывод массива a(i) на рабочий лист.

Cells(k, 2) = “a(“& CInt(i) & “)=”

Cells(k, 3) = a(i)

k = k + 1

Next I






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.