N=3 Исходный массив:
X1 |
X2 |
X3 |
20 |
8 |
1 |
Ожидаемые результаты:
max=20 n_max=1 Перестановка невозможна, массив не изменяется
Задача. Даны два массива A и B, состоящие из N и M чисел, соответственно. Из отрицательных элементов массивов обоих массивов сформировать новый массив С.
Введем обозначения:
· k- количество элементов в массиве С (он же - индекс у вновь создаваемых элементов),
· i – счетчик просмотренных элементов в массивах А и В (индекс у просматриваемых элементов).
1. Составляем фрагмент схемы алгоритма (рис.3.6.).
2. Составляем таблицу соответствия переменных
В схеме |
В программе |
Тип |
Комментарий |
массив A |
A |
Single |
Исходное данное |
массив |
B |
Single |
Исходное данное |
N |
N |
Integer |
Исходное данное |
M |
M |
Integer |
Исходное данное |
i |
i |
Integer |
Вспомогательная переменная |
массив C |
C |
Single |
Результат |
k |
k |
Integer |
Результат |
3. Составляем фрагмент программы
……………………………………….
k = 0
For i = 1 To N
If A(i) < 0 Then
k = k + 1
C(k) = A(i)
End If
Next i
For i = 1 To M
If B(i) < 0 Then
k = k + 1
C(k) = B(i)
End If
Next i
If k = 0 Then
MsgBox "Массив С не сформирован",, "Результат"
Else
' Вывод массива С в ячейки.
Cells(5, 1) = " массив C"
For i = 1 To k
Cells(6, i) = C(i)
Next i
End If
……………………………………………
Рис.3.6. Схема алгоритма примера 3.6.
4. Составляем тесты для отладки программы
Тест №1. Все элементы обоих массивов входят в новый массив.
N=3 M=2
A1 |
A2 |
A3 |
-5 |
-3 |
-2 |
B1 |
B2 |
-7 |
-9 |
Результат: массив С из 5-и элементов
С1 |
С2 |
С3 |
С4 |
С5 |
-5 |
-3 |
-2 |
-7 |
-9 |
Тест №2. Нет элементов, входящих в новый массив.
A1 |
A2 |
A3 |
5 |
3 |
2 |
B1 |
B2 |
7 |
9 |
Тест №3. Из обоих массивов в новый массив входит часть элементов.
A1 |
A2 |
A3 |
-5 |
3 |
2 |
B1 |
B2 |
-4 |
-2 |
Результат: массив С из 3-х элементов
С1 |
С2 |
С3 |
-5 |
-4 |
-2 |
1. Кузьменко В.Г. VBA 2002. – М.: ЗАО "Издательство БИНОМ", 2002 г. – 624с.
2. № 2963. Основы алгоритмизации. - Гомель: ГГТУ, 2004.
3. №2980. Основы программирования на VBA. - Гомель: ГГТУ, 2004.
4. №2872. Основные приемы работы в Excel. - Гомель: ГГТУ, 2004.
5. №3009.Язык VBA: Интегрированная среда разработки. – Гомель: ГГТУ, 2004.
СОДЕРЖАНИЕ
1. Правила оформления контрольной работы.. 3
2. Теоретические сведения. Язык Visual Basic for Applications. 4
3. Примеры составления программ.. 5
3.1. Линейный алгоритм. 5
3.2. Разветвляющийся алгоритм. 5
3.3. Циклический алгоритм табулирования функции. 5
3.4. Циклический алгоритм вычисления суммы и произведения элементов массива. 5
3.5. Циклический алгоритм нахождения максимального элемента массива и его номера. 54
4. ЛИТЕРАТУРА.. 50
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.