Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Массивы. Массив– набор однотипных переменных с одним именем, каждая из которых называется элементом массива и имеет свой номер (индекс).⇐ ПредыдущаяСтр 14 из 14
Массив – набор однотипных переменных с одним именем, каждая из которых называется элементом массива и имеет свой номер (индекс). Массивы могут быть: одномерные (для нумерации элементов используется один индекс), двумерные (для нумерации элементов используются два индекса: номер строки, номер столбца) и 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
|