Вставка одного элемента в массив

 

При вставке одного элемента в массив необходимо сначала освободить место для вставляемого элемента, т.е. “раздвинуть” элементы, а затем вставить новый элемент в массив и увеличить длину массива на 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.