> Урок 1 > Урок 2 > Урок 3 > Урок 4 > Урок 5 > Урок 6 > Урок 7 > Урок 8 > Урок 9 (Вы здесь) > Урок 10 |
Двумерные массивы. Формирование значений элементов массива
|
|
Двумерные массивы
Работали когда - нибудь с таблицами? Двумерные массивы очень похожи на таблицы. Данные могут быть организованы в виде таблице, где расположение каждой переменной определяется номером строки и номером столбца
Например, место в зрительном зале кинотеатра задается номера ряда и номером места в этом ряду. Такие данные удобно описать как двумерный массив. В отличие от одномерного массива, каждому элементу двумерного массива соответствует два индекса (номер строки и номер столбца)
Первый индекс - это номер строки, а второй - номер столбца, где расположен элемент массива.
Размер двумерного массива задается парой чисел: M * N, где M - это число строк, а N - число столбцов в таблице.
Пусть задан двумерный массив MATR, имеющий размер 10*20. Этот массив на языке Паскаль может быть описан слудующим образом:
Тогда arraydv[5,7] - это элемент, расположенный в 5-ой строке и в 7-ом столбце
|
Описание типа массива
Любая константа, переменная, значение функции или выражения в Паскале характеризуются своим типом. Тип каждого из этих объектов определяет множество приемлемых значений, которые может иметь иметь объект, а также множество допустимых операций, которые применимы к объекту. Кроме того, тип определяет и формат внутреннего представления значения объекта.
Имя, которое программист присваивает своему определяемому типу, - произвольный идентификатор. Объявление типа должно быть сделано в разделе объявлений var, а перед ним должно стоять кодовое слово TYPE.
Отличительной особенностью массивов является то обстоятельство, что все их компоненты по сути, данные одного типа. Эти компоненты можно легко упорядочить и обеспечить доступ к любому из них указанием его порядкового номера.
Описание типа массива задается следующим образом:
<Имя типа> - правильный идентификатор
array, of - Зарезервированные слова (массив, из)
<сп.инд.типов> - список из одного или нескольких индексных типов, разделенных запятыми
<тип> - Любой тип Паскаля
|