Основы и принципы работы в VBA. Часть 4: Методические указания к выполнению лабораторных работ, страница 2

П р и м е р 1. Дана матрица  А(n, m). Определить максимальный и минимальный элементы матрицы и их координаты, т. е. номера строки и столбца, на пересечении которых элементы располагаются. Графическая схема алгоритма (ГСА) для выполнения заданных операций представлена на рис. 12.1.

 


о

В блоке 5 ГСА (см. рис. 12.1) осуществляется формирование массива
согласно математическому выражению, которое записано в этом блоке.

 

   П р и м е р 2. Вы-числить определитель квадратной матрицы А размером 4 × 4.

   Используем простой метод Гаусса. Необходимым условием вычисления определителя является неравенство элемента массива Аii нулю.

   На основании изложенного условия разработана графическая схема алгоритма, приведенная на рис. 12.2.

   Вывод результата вычисления занести в ячейки рабочего  листа Excel. 

12.2. Индивидуальные задания

З а д а н и е  1. Разработать программный код поиска максимума и минимума в массиве A(5, 5), используя выделенный пунктиром блок на рис.12.1, для написания своего варианта арифметического выражения в соответствии со своим индивидуальным вариантом (табл. 12.1)

Таблица 12.1

Выражения для вычисления элементов матрицы

Номер
варианта

Выражение

1

2

1

2

3

4

5

6

7

8

9

10

Окончание табл. 12.1

1

2

11

12

13

14

15

16

Задание 2. Задать массив А(5, 5) с помощью генератора  случайных чисел в интервале [10; 40], набрать программный код согласно ГСА, представленной на рис. 12.2, вывести массив и определитель на лист Excel с пояснениями. Проверить правильность работы программы, используя стандартную функцию МОПРЕД вычисления определителя  в Excel.

Задание 3. Разработать  программный  код  и  ГСА преобразования массива согласно своему  варианту (табл. 12.2). Для задания элементов массива использовать генератор случайных чисел на любом интервале, если пределы интервала не заданы.

Таблица 12.2

Задания для преобразования массивов

Номер
варианта

Задание

1

2

1

Дан массив Y(5, 5). Преобразовать массив Y: каждый элемент главной диагонали заменить значением, равным квадрату значения максимального элемента исходного массива

Продолжение табл.12.2

1

2

2

Дан массив W(6, 4). Преобразовать массив W: все элементы,  расположенные на пересечении четных строк и четных столбцов, заменить значением максимального элемента, затем найти произведение элементов полученного массива

3

 Дан массив С(5, 5). Преобразовать массив W: все элементы,  расположенные на главной диагонали, заменить значением минимального элемента, затем найти произведение элементов, расположенных в нижней треугольной матрице

4

Найти в матрице К(5, 5) наибольший элемент среди отрицательных элементов и заменить им элементы главной диагонали. Элементы задать в интервале [–30; 30]

5

Дан массив Р(5, 5). Преобразовать массив Р: каждый элемент верхней треугольной матрицы заменить значением, равным квадрату значением минимального элемента исходного массива

6

Найти в матрице К(5, 5)  наибольший элемент и наименьший элемент и поменять их местами 

7

Дан двумерный массив С(6, 6). Найти наибольший и наименьший элементы, поменять их с первым и последним элементов соответственно. Вывести на рабочий лист Excel часть массива:              а) расположенную выше главной диагонали; б) расположенную ниже главной диагонали

8

Дана матрица Р(5, 5). Вычислить сумму наибольшего и наименьшего элементов матрицы, находящихся под главной диаго-налью и на ней

9

Заполнить матрицу К(6, 6) целыми числами, заданными в интервале [– 40; 40]. Найти минимальный элемент из положительных элементов массива. Вывести часть массива, расположенную на главной диагонали

10

Заполнить матрицу Н(5, 5) целыми числами, заданными в интервале [–20; 20]. Найти максимальный элемент в верхней и нижней треугольных матрицах, поменять их местами

11

Задана матрица A(5, 5) в интервале [–60; 60]. Определить максимальный элемент среди элементов, имеющих четные значения. Предусмотреть сообщение, если такие элементы отсутствуют

Окончание табл.12.2

1

2

12

Задан массив Y(5, 5), элементы которого заполнены целыми числами в интервале [-60; 60]. Преобразовать массив Y: максимальный элемент заменить суммой значений элементов находящихся, над главной диагональю

13

Найти в матрице Y(4, 5) максимальный и минимальный элементы и поместить их на место первого и последнего элемента  соответственно

14

Задан массив К(5, 5), элементы которого заполнены целыми числами в интервале [–35; 45]. Преобразовать массив К: минимальный элемент заменить произведением значений элементов,
находящихся под главной диагональю

15

Заполнить матрицу Р(5, 5) целыми числами, заданными в интервале [–10; 10]. Найти минимальный элемент в верхней треугольной матрице и на главной диагонали, поменять их местами

Лабораторная работа 13