Организация и описание процессов обработки данных с помощью двумерных массивов и подпрограмм

Страницы работы

Содержание работы

Практическое занятие № 6

Двумерные массивы

Оглавление

Тема. 1

Цель. 1

Изучаемые понятия. 1

Задачи. 1

Примеры решений задач. 5

З а д а ч а  № 1. 5

З а д а ч а  № 2. 6

З а д а ч и  № 14. 8

З а д а ч а  № 25. 10


Тема

Двумерные массивы (матрицы)

Цель

Сформировать практические навыки организации и описания процессов обработки данных с помощью двумерных массивов и подпрограмм.

Изучаемые понятия

Тип индекса. Интервальные типы. Типы диапазона. Тип компонентов. Размер массива. Размерность массива. Индексное выражение. Доступ к компонентам массива. Размещение массивов в памяти.

Задачи

Для решения задач данного раздела рекомендуется использовать следующие описания типов и начальное значение двумерного массива:

Const

     Rows = 3;// число строк

     Columns = 3;// число столбцов

Type

     RowInd = 0 .. Rows – 1;//тип индекса строки

     ColInd = 0.. Columns – 1; //тип индекса столбца

     Matrix = array [RowInd, ColInd] of real; //тип массива

Var

     A: Matrix = ((2, 3, 5), (4, -3 , 9), (1, 8, 7));

Исходный массив А

Индексы столбцов

0

1

2

Индексы строк

0

2

3

5

1

4

–3

9

2

1

8

7

1. Написать и оттестировать функцию. Функция получает через параметры двумерный массив вещественных переменных (тип Matrix). Вычисляет и возвращает сумму значений компонентов массива.

2. Написать и оттестировать функцию. Функция получает через параметры двумерный массив вещественных переменных (тип Matrix). Функция отыскивает и возвращает максимальное значение компонентов массива.

Например:

Исходный массив

2

3

5

4

8

9

1

8

7

Максимальное значение

9

Индексы

I = 1; J = 2

3. Написать и оттестировать функцию. Функция получает через параметры двумерный массив вещественных переменных (тип Matrix). Функция отыскивает и возвращает сумму значений компонентов массива, у которых сумма значений индексов – чётная.

4. Написать и оттестировать функцию. Функция получает через параметры двумерный массив вещественных переменных (тип Matrix). Функция отыскивает и возвращает сумму значений компонентов массива, у которых сумма значений индексов равна максимальному значению второго индекса (индекса столбцов).

Пояснение:

Сумма = A[0,2] + A[2,0] + А[1,1].

5. Написать и оттестировать функцию. Функция получает через параметры двумерный массив вещественных переменных (тип Matrix). Функция отыскивает и возвращает сумму значений компонентов массива, у которых значения обоих индексов совпадают.

Пояснение:

Сумма = A[1,1] + A[2,2] + A[0,0].

6. Написать и оттестировать функцию. Функция получает через параметр двумерный массив вещественных переменных (тип Matrix). Вычисляет и возвращает произведение значений компонентов массива.

7. Написать и оттестировать функцию. Функция получает через параметр двумерный массив вещественных переменных (тип Matrix) и значение второго индекса (номер столбца). Вычисляет и возвращает произведение значений компонентов заданного столбца.

Например:

Исходный массив A

2

3

5

4

–3

9

1

8

7

Значение столбца

1

Произведение значений по заданному столбцу

–72

8. Написать и оттестировать функцию. Функция получает через параметр двумерный массив вещественных переменных (типа Matrix) и значение первого индекса (номер строки). Вычисляет и возвращает сумму значений компонентов заданной строки.

Например:

Исходный массив

2

3

5

4

–3

9

1

8

7

Значение строки

0

Сумма значений по заданной строке

10

9. Написать и оттестировать функцию. Функция получает через параметр двумерный массив вещественных переменных (тип Matrix) и значение первого индекса (номер строки). Вычисляет и возвращает произведение значений компонентов заданной строки.

Например:

Исходный массив

2

3

5

4

–3

9

1

8

7

Значение строки

2

Произведение значений заданной строки

56

10. Написать и оттестировать функцию. Функция получает через параметр двумерный массив вещественных переменных (тип Matrix) и возвращает минимальное значение среди значений компонентов массива и значения индексов (через параметры).

Например:

Исходный массив

2

3

5

4

-3

9

1

8

7

Минимальное значение

-3

Индексы

I = 1; J = 1

11. Написать и оттестировать функцию. Функция получает через параметр двумерный массив вещественных переменных (тип Matrix) с одинаковым числом строк и столбцов и возвращает произведение значений компонентов массива, лежащих на побочной диагонали.

Например:

Исходный массив

2

3

8

4

5

9

1

6

7

Произведение

40

12. Написать и оттестировать функцию. Функция получает через параметр двумерный массив вещественных переменных (тип Matrix) с одинаковым числом строк и столбцов и возвращает произведение значений компонентов массива, лежащих на главной диагонали.

Например:

Исходный массив

2

3

8

4

5

9

1

6

7

Произведение

70

13. Написать и оттестировать функцию. Функция получает через параметр двумерный массив вещественных переменных (типа Matrix)
с одинаковым числом строк и столбцов и возвращает минимальное значение среди значений компонентов массива, лежащих на побочной диагонали.

Например:

Исходный массив

2

3

8

4

5

9

1

6

7

Минимальное значение

1

14. Написать и оттестировать функцию. Функция получает через параметр двумерный массив вещественных переменных (типа Matrix) с одинаковым числом строк и столбцов и возвращает максимальное значение среди значений компонентов массива, лежащих на главной диагонали.

Например:

Исходный массив

2

3

8

4

5

9

1

6

7

Максимальное значение

7

15. Написать и оттестировать функцию. Функция получает через параметр двумерный массив вещественных переменных (типа Matrix) и значение второго индекса (номер столбца). Возвращает максимальное значение среди значений компонентов заданного столбца.

Например:

Похожие материалы

Информация о работе

Тип:
Методические указания и пособия
Размер файла:
239 Kb
Скачали:
0