Практикум по программированию на языке Turbo Pascal. Часть 1. Портнягина В.В - 94 стр.

UptoLike

НижняяГраницаИндекса1, ВерхняяГраницаИндекса1, НижняяГраница-
Индекса2, ВерхняяГраницаИндекса2 – целые константы, определяющие диа-
пазоны изменения индексов и, следовательно, число элементов массива;
тип тип элементов массива.
1.
Можно, например, задать описание массива следующим образом :
Var
Map : Array [1..168, 1..9] of Byte;
задает двумерный массив, т. е. прямоугольную таблицу, состоящую из 168
строк и 9 столбцов.
2.
Этот же массив можно задать иначе, непосредственно при описании
полной переменной:
Var
Map : Array [1..168] of Array [1..9] of Byte;
3.
Можно задать описание массива так :
Type
Vector = Array [1..9] of Byte;
Var
Map : Array [1..168] of Vector;
Во всех трех случаях массив описан верно. В двумерном массиве доступ
к любому из элементов осуществляется по двум индексам: номеру строки и
номеру столбца, например:
Map [100], [7] или Map [100, 7] – это элемент, находящийся на пересече-
нии сотой строки и седьмого столбца.
Число элементов массива равно произведению числа строк m на число
столбцов n. Следовательно, массив Map содержит 168 * 9 = 1 512 элементов.
3.1. Использование двумерных массивов
Двумерный массив хорошо иллюстрирует различие между физическим и
логическим представлением данных. Он представляет собой логическую
структуру данных, которая удобна для программирования и решения задач.
Двумерный массив может оказаться полезным при описании объекта, кото-
рый является двумерным физически (например, шахматная доска или карта).
Его используют также при организации набора значений или при вычислени-
ях, зависящих от двух параметров, например вычислении значений двойных
сумм (задача 5).
В языке Паскаль допускается работа с массивами, размерность которых
больше двух. Трехмерный действительный массив может быть объявлен сле-
дующим образом:
Var
A : Array [1..3, 1..4, 1..5] of Real;
Элементы в таком массиве адресуются тремя индексами. Первый индекс
задает номер матрицы, второйномер строки и третийномер столбца. Та-
кой массив полезен, если некоторое значение определяется тремя параметра-
ми. Например, массив температур может быть проиндексирован по широте,
долготе и высоте. При выходе за третье измерение геометрическая аналогия
94
     НижняяГраницаИндекса1, ВерхняяГраницаИндекса1, НижняяГраница-
Индекса2, ВерхняяГраницаИндекса2 – целые константы, определяющие диа-
пазоны изменения индексов и, следовательно, число элементов массива;
     тип – тип элементов массива.
     1. Можно, например, задать описание массива следующим образом :
     Var
      Map : Array [1..168, 1..9] of Byte;
задает двумерный массив, т. е. прямоугольную таблицу, состоящую из 168
строк и 9 столбцов.
     2. Этот же массив можно задать иначе, непосредственно при описании
полной переменной:
     Var
       Map : Array [1..168] of Array [1..9] of Byte;
     3. Можно задать описание массива так :
     Type
        Vector = Array [1..9] of Byte;
     Var
     Map : Array [1..168] of Vector;
     Во всех трех случаях массив описан верно. В двумерном массиве доступ
к любому из элементов осуществляется по двум индексам: номеру строки и
номеру столбца, например:
     Map [100], [7] или Map [100, 7] – это элемент, находящийся на пересече-
нии сотой строки и седьмого столбца.
     Число элементов массива равно произведению числа строк m на число
столбцов n. Следовательно, массив Map содержит 168 * 9 = 1 512 элементов.

     3.1. Использование двумерных массивов
     Двумерный массив хорошо иллюстрирует различие между физическим и
логическим представлением данных. Он представляет собой логическую
структуру данных, которая удобна для программирования и решения задач.
Двумерный массив может оказаться полезным при описании объекта, кото-
рый является двумерным физически (например, шахматная доска или карта).
Его используют также при организации набора значений или при вычислени-
ях, зависящих от двух параметров, например вычислении значений двойных
сумм (задача 5).
     В языке Паскаль допускается работа с массивами, размерность которых
больше двух. Трехмерный действительный массив может быть объявлен сле-
дующим образом:
     Var
       A : Array [1..3, 1..4, 1..5] of Real;
     Элементы в таком массиве адресуются тремя индексами. Первый индекс
задает номер матрицы, второй – номер строки и третий – номер столбца. Та-
кой массив полезен, если некоторое значение определяется тремя параметра-
ми. Например, массив температур может быть проиндексирован по широте,
долготе и высоте. При выходе за третье измерение геометрическая аналогия
                                    94