Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
работа с массивами.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.24 Mб
Скачать

Упражнения для самостоятельной работы к лабораторным работам № 2, 3

1. Из двух массивов a(15) и b(20) получить новый массив с(), состоящий из четных положительных элементов исходных массивов. Полученный массив расположить в порядке возрастания методом пузырька.

2. Из двух массивов a(23) и b(29) получить новый массив с(), состоящий из элементов исходных массивов, модуль которых больше 10,45. Полученный массив расположить в порядке возрастания методом нахождения минимального элемента.

3. Из двух массивов a(12) и b(10) получить новый массив с(), состоящий из квадратов нечетных отрицательных элементов исходных массивов. Полученный массив расположить в порядке возрастания методом нахождения минимального элемента.

4. Дан вектор b(30):

    1. Посчитать количество отрицательных элементов, имеющих нечетный индекс.

    2. Создать вектор с() состоящий из положительных элементов и d() состоящий из отрицательных элементов. Вывести на рабочий лист полученные массивы с соответствующими комментариями.

    3. Полученный новый массив с() расположить в порядке возрастания методом пузырьков. Полученный новый массив 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):

  1. i = 1

  2. Если i <= n, то шаг 3, иначе шаг 10

  3. j = 1

  4. Если j <= n, то шаг 5, иначе шаг 8

  5. Ввод a(i, j)

  6. j = j + 1

  7. шаг 4

  8. i = i + 1

  9. шаг 2

  10. ..

Алгоритм ввода массива, записанный на языке 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):

  1. i = 1

  2. Если i <=n, то шаг3, иначе шаг 10

  3. j = 1

  4. Если j <= m, то шаг 5, иначе шаг8

  5. Вывод a(i, j)

  6. j = j + 1

  7. шаг 4

  8. i = i + 1

  9. шаг 2

  10. ..

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