Как объявить двумерный массив в Паскаль?
Здравствуйте! Меня зовут Александр Георгиевич. Я являюсь профессиональным репетитором по информатике, математике и программированию. Каждый школьник, сдающий ГИА или ЕГЭ по информатике, знает, насколько важно хорошо понимать одномерные и двумерные массивы. В ЕГЭ по информатике и ИКТ встречается огромное количество упражнений, связанных с обработкой массивов различного измерения.
Аналогичные проблемы возникают и у студентов. Им задают лабораторные, в которых необходимо обработать массив данных по какому-либо алгоритму. Если у вас возникли сложности с тем, как объявить двумерный массив в Паскаль, то срочно звоните и записывайтесь ко мне на индивидуальные уроки. Я помогу разобраться вам в этой непростой теме, а вы в свою очередь получите высоченный балл на официальном экзамене или без особых проблем реализуете лабораторный практикум.
Краткое сравнение одномерных и двумерных массивов
Как уже известно, одномерные массивы представляются в качестве линейной структуры, в которой элементы располагаются непосредственно друг за другом. Ниже визуализирован одномерный массив, состоящий из 8 элементов целочисленного типа данных.
78 | -9 | 12 | 8 | 0 | 90 | 34 | 12 | Значения |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Индексы |
Ниже визуализирован двумерный массив, состоящий из 3 строк и 6 колонок. Количество элементов или размер массива вычисляется как произведение количества строк на количество колонок, то есть размер массива составляет 3 • 6 = 18 элементов. Фоном выделен элемент, стоящий на пересечении второй строки и четвертой колонки.
| 1 | 2 | 3 | 4 | 5 | 6 | Номер колонки |
1 | 6 | 7 | 90 | -4 | 0 | 0 |
|
2 | 11 | 5 | -8 | 16 | 9 | 34 |
|
3 | 8 | -7 | 2 | 3 | 90 | 13 |
|
Номер строки |
|
|
|
|
|
|
|
Как объявить двумерный массив в Паскаль?
В большинстве случаев двумерные массивы в языке программирования Pascal описываются следующим образом:
<название массива> : array [1..N, 1..M] of <тип данных>; |
<название массива> | любой допустимый идентификатор, с точки зрения компилятора Паскаль |
N | константа, выражающая количество строк двумерного массива |
M | константа, выражающая количество колонок двумерного массива |
<тип данных> | один из базовых или производных типов данных языка Паскаль |
Существует еще один способ описания массивов (объявление массива массивов):
<название массива> : array [1..N] of array [1..M] of <тип данных>; |
Как известно, декларацию переменных, в том числе и массивов, можно делать в разделе type.
Type – специальный раздел языка Паскаль, в котором можно создавать пользовательские, то есть собственные типы данных. |
В этом случае будет создан новый тип, который можно будет использовать при описании переменных в коде программы.
Варианты описания двумерных массивов в Паскаль
Следует рассмотреть три варианта описания двумерных массивов. Первый вариант заключается в описании в разделе type.
Пример кода:
const
N = 5; {количество строк в двумерном массиве}
M = 10; {количество колонок в двумерном массиве}
{раздел объявления пользовательских типов данных}
type
{описываем тип, который имитирует матрицу размерности N x M, и элементы которой являются целыми числами}
Tarr = array[1..N, 1..M] of integer;
{раздел объявления переменных}
var
{объявляем переменную, которая является двумерным массивом}
arr : Tarr;
Второй вариант подразумевает описание двумерного массива в разделе описания переменных.
Пример кода:
const
N = 5; {количество строк в матрице}
M = 10; {количество колонок в матрице}
{раздел объявления переменных}
var
{описываем двумерный массив размерности N x M элементами которого являются целые числа}
arr : array[1..N, 1..M] of integer;
Существует также и третий вариант описания. Он подразумевает определение типа одномерного массива, который далее будет использоваться для описания двумерного массива.
Пример кода:
const
N = 5; {количество строк будущей матрицы}
M = 10; {количество колонок будущей матрицы}
{раздел описания собственных типов}
type
{создаем тип, являющимся одномерным массивом, элементы которого целые числа}
Tv = array[1..M] of integer;
{раздел описания переменных}
var
{описываем одномерный массив, элементами которого являются одномерные массивы, т е по факту описываем двумерный массив}
arr : array[1..N] of Tv;
Правила обращения к элементам двумерного массива
Для того чтобы обратиться к тому или иному элементу двумерного массива в Паскаль, необходимо указать имя матрицы, а затем в квадратных скобках через запятую указать два индекса. Первый индекс будет указывать на номер строки, второй же будет содержать информацию о номере столбца. Именно на пересечении этих двух индексов и будет располагаться требуемый элемент.
Пример:
a[3, 5] := 19;
Язык программирования Pascal предусматривает возможность указания индекса элементов в двумерном массиве при использовании квадратных скобок для каждого отдельного индекса.
Пример:
a[3][5] := 19;
Двумерный массив также можно описывать и как типизированную константу. В этом случае необходимо сразу определиться со значениями каждого элемента массива. В этом случае матрица рассматривается как массив массивов. Значения необходимо указывать в круглых скобках через запятую. В отдельных скобках необходимо указывать каждую строку двумерного массива.
Пример кода:
const
N = 4; {количество строк двумерного массива}
M = 3; {количество колонок двумерного массива}
{раздел описания пользовательских типов данных}
type
{описываем тип двумерного массива, элементами которого являются целые числа}
Ta = array[1..N, 1..M] of integer;
{раздел объявления констант}
const
{описываем двумерный массив и сразу производим инициализацию его элементов}
a : Ta = (
(1, 2, 3),
(7, 5, 3),
(2, 1, 0),
(6, 6, 9)
);
А сейчас я предлагаю вашему вниманию мультимедийное решение задачи по программированию, в которой интенсивно используются алгоритмы обработки массивов данных.
Остались вопросы?
Если после прочтения данной статьи у вас все равно остались какие-либо вопросы, непонимания относительно того, как объявить двумерный массив в Паскаль, то звоните мне на мобильный телефон и договаривайтесь о проведении первого пробного занятия. Множество моих учеников после совместных уроков начинают фундаментально понимать, как правильно декларировать двумерные массивы в языке программирования Pascal, и у них появляется уверенность в собственных силах.