Практическое занятие № 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) и значение второго индекса (номер столбца). Возвращает максимальное значение среди значений компонентов заданного столбца.
Например:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.