Как объявить двумерный массив в Паскаль?

Здравствуйте! Меня зовут Александр Георгиевич. Я являюсь профессиональным репетитором по информатике, математике и программированию. Каждый школьник, сдающий ГИА или ЕГЭ по информатике, знает, насколько важно хорошо понимать одномерные и двумерные массивы. В ЕГЭ по информатике и ИКТ встречается огромное количество упражнений, связанных с обработкой массивов различного измерения.

Аналогичные проблемы возникают и у студентов. Им задают лабораторные, в которых необходимо обработать массив данных по какому-либо алгоритму. Если у вас возникли сложности с тем, как объявить двумерный массив в Паскаль, то срочно звоните и записывайтесь ко мне на индивидуальные уроки. Я помогу разобраться вам в этой непростой теме, а вы в свою очередь получите высоченный балл на официальном экзамене или без особых проблем реализуете лабораторный практикум.

Краткое сравнение одномерных и двумерных массивов

Как уже известно, одномерные массивы представляются в качестве линейной структуры, в которой элементы располагаются непосредственно друг за другом. Ниже визуализирован одномерный массив, состоящий из 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;

Правила обращения к элементам двумерного массива

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

{обращение к элементу двумерного массива, находящемуся на пересечении 3 строки и 5 колонки}
a[3, 5] := 19;

Язык программирования Pascal предусматривает возможность указания индекса элементов в двумерном массиве при использовании квадратных скобок для каждого отдельного индекса.
Пример:

{обращение к элементу двумерного массива, находящемуся на пересечении 3 строки и 5 колонки}
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, и у них появляется уверенность в собственных силах.

 
 
 
 
Авторизация на сайте
 
 
 
Обнаружили
ошибку на сайте?
Занятия по информатике