Лабораторная работа № 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 столбца. В качестве вектора Х взять элементы главной диагонали. |
Расставить в порядке убывания элементы вектора Х методом выбора. |