
Лабораторная работа № 8
.doc
Обработка двумерных массивов с использованием пользовательских процедур.
Цель работы:
Получение навыков создания и обработки двумерного массива. Освоение технологии написания пользовательских процедур.
Содержание задания. (варианты задания см. таблицы 1)
-
Получить элементы квадратной матрицы А={а(i,j)}, (i,j=
n=8), где элементы матрицы а(i,j) определяются по формуле. При получении матрицы использовать пользовательскую подпрограмму PROCEDURE*. Результат обработки вывести на форму и в файл.
-
Преобразовать матрицу А и по заданному правилу. Из матрицы получить компоненты вектора X={x(i)}, (i=
n=8). При получении вектора использовать пользовательскую подпрограмму PROCEDURE* . Результаты обработки вывести на форму и в файл.
-
Преобразовать вектор Х по заданному правилу. При преобразовании вектора использовать пользовательскую подпрограмму PROCEDURE* . Результат обработки вывести на форму и в файл.
*В подпрограмме должны использоваться формальные параметры и локальные переменные.
Контрольные вопросы.
-
Что такое массив?
-
Как определить местоположение элемента в массиве?
-
Что такое индекс? Каким требованиям он должен удовлетворять?
-
Каким образом задается описание массива, что в нем указывается?
-
В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?
-
Каким образом задается обращение к элементу массива?
-
Что называют инициализацией массива и зачем она применяется?
-
Методы сортировки массивов (выбором и обменом)?
-
Стандартные алгоритмы обработки двумерных массивов?
-
Что называется подпрограммой? Для каких целей она используется? Структура подпрограммы.
-
В чем различие между стандартными и определенными пользователем подпрограммами?
-
Каковы правила описания и обращения к подпрограмме – процедуре, определенной пользователем?
-
В чем отличие глобальных и локальных переменных? Какова область их действия?
-
Что такое формальные и фактические параметры? Их взаимосвязь.
-
Механизм передачи параметров. В чем отличие параметров– значений от параметров– переменных?
Таблица 1. Варианты заданий
№ вар-та |
Выражение для формирования исходной матрицы (задание 1) |
Обработка массива (задание 2) |
Правило преобразования вектора (задание 3) |
1 |
|
Определить число элементов матрицы, имеющих значения большее среднего значения элементов матрицы. Поменять местами элементы 1 и 3 столбцов. В качестве вектора Х взять элементы главной диагонали. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
2 |
|
Определить среднее значение элементов столбцов матрицы A. Поменять местами элементы 1 и 5 строк. В качестве вектора Х взять элементы побочной диагонали. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
3 |
|
Определить среднее значение элементов строк матрицы A. Поменять местами элементы 3 и 7 столбца. В качестве вектора Х взять элементы 2 строки. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
4 |
|
Определить минимальное и максимальное значение элементов матрицы A. Поменять местами строки, содержащие макс. и мин. элементы. В качестве вектора Х взять элементы 5 столбца. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
5 |
|
Определить число элементов матрицы, имеющих значения меньше среднего значения элементов матрицы. Поменять местами элементы 4 и 8 столбцов. В качестве вектора Х взять элементы 3 строки. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
6 |
|
Определить минимальное значение элементов столбцов матрицы A. Поменять местами элементы 2 и 5 столбцов. В качестве вектора Х взять элементы побочной диагонали. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
7 |
|
Определить максимальное значение элементов строк матрицы A. Поменять местами элементы 5 и 8 строк. В качестве вектора Х взять элементы 2 строки. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
8 |
|
Определить минимальное и максимальное значение элементов главной диагонали матрицы A. Поменять местами строки, содержащие макс. и мин. элементы. В качестве вектора Х взять элементы 6 строки. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
9 |
|
Определить число элементов побочной диагонали матрицы, имеющих значения большее среднего значения элементов матрицы. Поменять местами элементы главной и побочной диагоналей. В качестве вектора Х взять элементы 5 строки. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
10 |
|
Определить среднее значение элементов столбцов матрицы A. Поменять местами элементы 3 и 7 строк. В качестве вектора Х взять средние значения элементов столбцов. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
11 |
|
Определить среднее значение элементов строк матрицы A. Поменять местами элементы 4 и 5 столбца. В качестве вектора Х взять средние значения элементов строк. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
12 |
|
Определить минимальное и максимальное значение элементов 2 столбца матрицы A. Поменять местами строки, содержащие макс. и мин. элементы. В качестве вектора Х взять элементы 3 столбца. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
13 |
|
Определить число элементов матрицы, имеющих значения меньше среднего значения элементов 4 строки матрицы. Поменять местами элементы 2 и 7 столбцов. В качестве вектора Х взять элементы 2 строки. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
14 |
|
Определить минимальное значение элементов столбцов матрицы A. Поменять местами элементы 3 и 4 столбцов. В качестве вектора Х взять элементы главной диагонали. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
15 |
|
Определить минимальное значение элементов строк матрицы A. Поменять местами элементы 6 и 7 строк. В качестве вектора Х взять элементы 3 столбца. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
16 |
|
Определить минимальное и максимальное значение элементов побочной диагонали матрицы A. Поменять местами столбцы, содержащие макс. и мин. элементы. В качестве вектора Х взять элементы 4 строки. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
17 |
|
Определить число элементов матрицы, имеющих значения большее среднего значения элементов матрицы. Поменять местами элементы 2 и 5 столбцов. В качестве вектора Х взять элементы главной диагонали. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
18 |
|
Определить среднее значение элементов столбцов матрицы A. Поменять местами элементы 3 и 2 строк. В качестве вектора Х взять элементы побочной диагонали. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
19 |
|
Определить среднее значение элементов строк матрицы A. Поменять местами элементы 1 и 4 столбца. В качестве вектора Х взять элементы 8 строки. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
20 |
|
Определить минимальное и максимальное значение элементов матрицы A. Поменять местами строки, содержащие макс. и мин. элементы. В качестве вектора Х взять элементы 2 столбца. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
21 |
|
Определить число элементов матрицы, имеющих значения меньше среднего значения элементов матрицы. Поменять местами элементы 3 и 6 столбцов. В качестве вектора Х взять элементы 2 строки. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
22 |
|
Определить минимальное значение элементов столбцов матрицы A. Поменять местами элементы 1 и 7 столбцов. В качестве вектора Х взять элементы побочной диагонали. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
23 |
|
Определить максимальное значение элементов строк матрицы A. Поменять местами элементы 2 и 6 строк. В качестве вектора Х взять элементы 4 строки. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
24 |
|
Определить минимальное и максимальное значение элементов главной диагонали матрицы A. Поменять местами строки, содержащие макс. и мин. элементы. В качестве вектора Х взять элементы 7 строки. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
25 |
|
Определить число элементов побочной диагонали матрицы, имеющих значения большее среднего значения элементов матрицы. Поменять местами элементы главной и побочной диагоналей. В качестве вектора Х взять элементы 3 строки. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
26 |
|
Определить среднее значение элементов столбцов матрицы A. Поменять местами элементы 2 и 8 строк. В качестве вектора Х взять средние значения элементов столбцов. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
27 |
|
Определить среднее значение элементов строк матрицы A. Поменять местами элементы 2 и 5 столбца. В качестве вектора Х взять средние значения элементов строк. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
28 |
|
Определить минимальное и максимальное значение элементов 3 столбца матрицы A. Поменять местами строки, содержащие макс. и мин. элементы. В качестве вектора Х взять элементы 4 столбца. |
Расставить в порядке убывания элементы вектора Х методом выбора. |
29 |
|
Определить число элементов матрицы, имеющих значения меньше среднего значения элементов 3 строки матрицы. Поменять местами элементы 4 и 5 столбцов. В качестве вектора Х взять элементы 1 строки. |
Расставить в порядке возрастания элементы вектора Х методом «пузырька». |
30 |
|
Определить минимальное значение элементов столбцов матрицы A. Поменять местами элементы 5 и 8 столбца. В качестве вектора Х взять элементы главной диагонали. |
Расставить в порядке убывания элементы вектора Х методом выбора. |