Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Удаление одного элемента из одномерного массива




 

Пример 1

Дан массив Х = (– 4 8 – 6 5 8 4).

Удалить из массива элемент, стоящий на третьем месте.

Фрагмент программного кода, в котором удаляется третий элемент массива Х, выглядит следующим образом:

k = 3

For i = k To N – 1 ‘ начиная с k-го и до предпоследнего элемента

X(i) = X(i + 1) ‘ сдвигаем элементы массива влево

Next i

N = N – 1 ‘ уменьшаем длину массива на 1

 

Пример 2

Сформировать одномерный массив из случайных чисел. Удалить из массива минимальный и максимальный элементы.

Программный код

Sub PR20()

Dim x(40) As Integer

Dim n As Integer

Dim i As Integer

Dim Min As Integer, Max As Integer

Dim IMin As Integer, IMax As Integer

n = Val(InputBox("Введите число элементов N"))

Label1.caption = "Исходный массив"

For i = 1 To n

x(i) = Int(Rnd * 100) – 50

ListBox1.AddItem Str(x(i))

Next i

‘ Поиск минимального и максимального элементов

Min = x(1): Max = x(1)

For i = 2 To n

If x(i) < Min Then Min = x(i): IMin = i

If x(i) > Max Then Max = x(i): IMax = i

Next i

MsgBox()

‘ Удаление минимального элемента

For i = IMin To n – 1

x(i) = x(i + 1)

Next i

n = n – 1

‘ если максимальный элемент стоял правее минимального, то он

‘ сдвигается влево на одну позицию

If IMax > IMin Then IMax = IMax – 1

‘ Удаление максимального элемента

For i = IMax To n – 1

x(i) = x(i + 1)

Next i

n = n – 1

Label2.caption = "Полученный массив"

For i = 1 To n

ListBox2.AddItem Str(x(i))

Next i

End Sub






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных