Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IF_2.DOC
Скачиваний:
7
Добавлен:
19.12.2018
Размер:
2.22 Mб
Скачать

1. 10. 3. Двумерные массивы

Массивы, рассмотренные выше, имеют элементы, упорядоченные по одному индексу и называются одномерными массивами или векторами. Массив может быть двумерным, трехмерным и т. д. Двумерные массивы имеют элементы, упорядоченные по двум индексам и часто называются матрицами. В Турбо-Паскале при описании многомерного массива диапазоны изменения индексов перечисляются через запятые, например:

Var a: array[1..30, 1..7] of byte;

Рассмотрим пример работы с двумерными массивами.

Обозначим массивом оценки учеников класса по нескольким предметам. Каждая оценка является значением элемента массива оценок "A" и имеет порядковый номер (два индекса). Поставим в соответствие первому индексу номер фамилии в списке учеников, а второму - номер предмета, по которому получена оценка. Тогда двумерный массив оценок можно представить в виде таблицы: каждый элемент a[i, j] находится на пересечении I-ой строки и J-го столбца.

Исходные данные могут быть представлены в виде таблицы оценок:

Годовые оценки по предметам:

1 2 3 4 5 6

N Фамилия Предмет физика химия алгебра геометрия история биология

1. Иванов 4 5 3 4 5 5

2. Петров 4 5 4 3 4 4

3. Сидоров 5 5 3 4 5 4

. . . . . . . . . . . . . . . . . . . . . . . . . .

30. Якупов 4 3 4 5 4 5

Можно создать одномерные массивы фамилий "S" учеников класса и наименований предметов "P" . Значением элемента массива "Р" будет наименование предмета, а индексом - порядковый номер предмета, например:

1 - физика, 2 - химия, 3 - алгебра, 4 - геометрия, 5 - история, 6 - биология.

Приведенная выше таблица может быть представлена в виде набора элементов

( число строк = N, число столбцов = M ):

Номер Номер столбца "J": 1 2 3 4 . . . J . . . M

строки

"I" Массив S Массив P: P[1] P[2] P[3] P[4] . . . P[J] . . . P[M]

1 S[1] a[1, 1] a[1, 2] a[1, 3] a[1, 4] . . . a[1, j] . . . a[n, m]

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]