Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа № 8

.doc
Скачиваний:
18
Добавлен:
25.03.2015
Размер:
181.76 Кб
Скачать

кафедра информатики

Обработка двумерных массивов с использованием пользовательских процедур.

Цель работы:

Получение навыков создания и обработки двумерного массива. Освоение технологии написания пользовательских процедур.

Содержание задания. (варианты задания см. таблицы 1)

    1. Получить элементы квадратной матрицы А={а(i,j)}, (i,j= n=8), где элементы матрицы а(i,j) определяются по формуле. При получении матрицы использовать пользовательскую подпрограмму PROCEDURE*. Результат обработки вывести на форму и в файл.

    2. Преобразовать матрицу А и по заданному правилу. Из матрицы получить компоненты вектора X={x(i)}, (i= n=8). При получении вектора использовать пользовательскую подпрограмму PROCEDURE* . Результаты обработки вывести на форму и в файл.

    3. Преобразовать вектор Х по заданному правилу. При преобразовании вектора использовать пользовательскую подпрограмму PROCEDURE* . Результат обработки вывести на форму и в файл.

*В подпрограмме должны использоваться формальные параметры и локальные переменные.

Контрольные вопросы.

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Каким образом задается описание массива, что в нем указывается?

  5. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  6. Каким образом задается обращение к элементу массива?

  7. Что называют инициализацией массива и зачем она применяется?

  8. Методы сортировки массивов (выбором и обменом)?

  9. Стандартные алгоритмы обработки двумерных массивов?

  10. Что называется подпрограммой? Для каких целей она используется? Структура подпрограммы.

  11. В чем различие между стандартными и определенными пользователем подпрограммами?

  12. Каковы правила описания и обращения к подпрограмме – процедуре, определенной пользователем?

  13. В чем отличие глобальных и локальных переменных? Какова область их действия?

  14. Что такое формальные и фактические параметры? Их взаимосвязь.

  15. Механизм передачи параметров. В чем отличие параметров– значений от параметров– переменных?

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

Расставить в порядке убывания элементы вектора Х методом выбора.

2