
- •Часть 3 Работа с массивами
- •Основные операции над одномерными массивами Лабораторная работа № 1
- •Общие сведения об одномерных массивах
- •Решение
- •Решение
- •Упражнения для самостоятельной работы к лабораторной работе № 1
- •Лабораторная работа № 2
- •Общие сведения о динамических массивах
- •Решение
- •Лабораторная работа № 3
- •Общие сведения о сортировке массивав
- •Решение
- •Решение
- •Упражнения для самостоятельной работы к лабораторным работам № 2, 3
- •Лабораторная работа № 4
- •Общие сведения о двумерных массивах
- •Решение
- •Упражнения для самостоятельной работы к лабораторной работе № 4
- •Литература Основная
- •Дополнительная
- •Встроенные диалоговые окна
Упражнения для самостоятельной работы к лабораторным работам № 2, 3
1. Из двух массивов a(15) и b(20) получить новый массив с(), состоящий из четных положительных элементов исходных массивов. Полученный массив расположить в порядке возрастания методом пузырька.
2. Из двух массивов a(23) и b(29) получить новый массив с(), состоящий из элементов исходных массивов, модуль которых больше 10,45. Полученный массив расположить в порядке возрастания методом нахождения минимального элемента.
3. Из двух массивов a(12) и b(10) получить новый массив с(), состоящий из квадратов нечетных отрицательных элементов исходных массивов. Полученный массив расположить в порядке возрастания методом нахождения минимального элемента.
4. Дан вектор b(30):
Посчитать количество отрицательных элементов, имеющих нечетный индекс.
Создать вектор с() состоящий из положительных элементов и d() состоящий из отрицательных элементов. Вывести на рабочий лист полученные массивы с соответствующими комментариями.
Полученный новый массив с() расположить в порядке возрастания методом пузырьков. Полученный новый массив d() расположить в порядке убывания методом нахождения минимального элемента.. Вывести на рабочий лист полученные упорядоченные массивы с соответствующими комментариями.
5. В неупорядоченном массиве могут быть совпадающие элементы. Из каждой группы одинаковых элементов оставить только один, удалив остальные и «поджав» массив к его началу. Полученный массив расположить в порядке возрастания методом нахождения минимального элемента.
Лабораторная работа № 4
Цель работы: Получить устойчивые навыки работы с двумерными массивами: декларация двумерного массива, ввод и вывод двумерного массива. Научиться выполнять некоторые операции с двумерными массивами.
Общие сведения о двумерных массивах
Определение: Массив – это набор однотипных данных, имеющий общее для всех своих элементов имя. Если речь идет о хранении в массиве таблицы значение (матрицы), его элементы нумеруются двумя индексами.
Декларация двумерного массивов в VBA.
Dim Имя_Массива(n,m) As Тип
В этом массиве первый элемент имеет номер (0,0), а последний – (n,m).
Для привычного задания массива, где первый элемент имеет номер (1,1), при описании массива указывается первый и последний номер элемента через зарезервированное слово VBA «To»:
Dim Имя_Массива (1 To n, 1 To m) As Тип
Алгоритм ввода двумерного массива.
Пошаговое словесное описание выполнения алгоритма ввода массива a(n,m):
|
Алгоритм ввода массива, записанный на языке VBA:
For i = 1 to n For j = 1 to m a(i, j) = Cells(i, j).Value Next j Next i
Примечание. Ввод массива a(i, j) производится с рабочего листа.
Блок-схема алгоритма ввода двумерного массива a(n, m) приведена на рис7.а. |
Алгоритм вывода двумерного массива.
Пошаговое словесное описание выполнения алгоритма вывода массива a(n):
|
Алгоритм вывода массива, записанный на языке VBA:
For i = 1 to n For j = 1 to m Cells(i, j).Value = a(i, j) Next j Next i Примечание. Вывод массива a(i, j) производится на рабочий лист.
Блок-схема алгоритма вывода двумерного массива a(n, m) приведена на рис.7б. |
|
|
|
|
Рис.7а |
Рис.7б |
Задача 5. В массиве X(4, 5) посчитать количество не нулевых элементов.