Вставка одного элемента в массив
При вставке одного элемента в массив необходимо сначала освободить место для вставляемого элемента, т.е. “раздвинуть” элементы, а затем вставить новый элемент в массив и увеличить длину массива на 1.
Пример
Дан массив – 3 2 0 6 – 8 12 5 0. После первого числа 0 вставить сумму всех элементов массива.
Программный код
Sub PR21()
Dim x(20) As Integer
Dim n As Integer, i As Integer
Dim i0 As Integer ‘ порядковый номер числа
Dim a As Integer
n = Val(InputBox("Введите n"))
s = 0
For i = 1 To n
x(i) = Cells(1, i) ‘ ввод массива и
s = s + x(i) ‘ вычисление суммы элементов
Next i
‘ поиск порядкового номера первого числа 0
For i = 1 To n
If x(i) = 0 Then
i0 = i
Exit For ‘ выход из цикла
End If
Next i
‘ раздвигаем элементы
For i = n + 1 To i0 + 1 Step –1
x(i) = x(i – 1)
Next i
n = n + 1
x(i0 + 1) = s ‘ вставка элемента
Cells(3, 1) = "полученный массив"
For i = 1 To n
Cells(4, i) = x(i)
Next i
End Sub
При раздвижке элементов массив приобретет следующий вид:
– 3 2 0 0 6 – 8 12 5 0.
После вставки получим массив – 3 2 0 14 6 – 8 12 5 0.
s
Вставка группы элементов в массив
Пример
В одномерный массив перед каждым числом 0 вставить сумму всех элементов массива.
Фрагмент программы, в котором происходит вставка элементов, выглядит следующим образом:
i = 1
While i <= n
If x(i) = 0 Then
For j = n + 1 To i + 1 Step –1
x(j) = x(j – 1)
Next j
x(i) = s
n = n + 1
i = i + 2
Else
i = i + 1
End If
Wend
Двумерные массивы
Двумерные массивы представляют набор однотипных элементов, расположенных в несколько строк и столбцов, например, двумерный массив из целых чисел выглядит следующим образом:
4 –3 2 4 5
6 3 2 4 0
7 1 2 6 0
12 24 25 8 4
0 4 5 8 3
Каждый элемент двумерного массива обозначается при помощи имени и индексов, заключенных в круглые скобки, например, A(i, j), X(4, 3), P(2×i, j+1), первый индекс – номер строки, второй – номер столбца.
Двумерный массив, называемый также матрицей, описывается при помощи оператора Dim.
Dim A(10, 10) As Тип ‘ нумерация с нуля
Dim A(1 To 10, 1 To 10) As Тип ‘ нумерация с единицы
Матрица, у которой количество строк равно количеству столбцов, называется квадратной матрицей.
Дата добавления: 2015-11-20; просмотров: 609;