Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Массивы. Массивы представляют собой множество однотипных элемен­тов с произвольным доступом



Массивы представляют собой множество однотипных элемен­тов с произвольным доступом. Массивы могут быть многомерны­ми. Размерность массива и диапазоны индексов задаются при объявлении (см. пример задания трехмерного массива):

<Имя массива>: ARRAY

[<li1...lh1>, <li2...lh2>, <li3...lh3>]OF <mun элемента>;

где, li1, li2, li3 указывают нижние пределы индексов; lh1, lh2 и lh3 — верхние пределы. Индексы должны быть целого типа и только положительные, отрицательные индексы использовать нельзя.

Примеры объявления массивов:

XYbass: ARRAY [1..10,1..20] OF INT;

TxtMsg: ARRAY [0..10] OF STRING(32);

Massl: ARRAY [1..6] OF SINT:= 1,1,2,2,2,2;

Mass2: ARRAY [1..6] OF SINT:= 1,1,4(2);

Два нижних примера показывают, как можно выполнить элементов массива при объявлении. Оба примера со­здают одинаковые массивы. В первом примере все начальные зна­чения приведены через запятую. Во втором примере присутствует сокращение N(a,b,c..), которое означает — повторить последовательность а, b, с.. N раз. Многомерные массивы инициализируют­ся построчно:

Mass2d: ARRAY [1..2,1..4] OF SINT:= 1,2,3,4,5,6,7,8;

Для доступа к элементам массива применяется следующий синтаксис:

<Имя_массива>[Индекс1,Индекс2,ИндексЗ]

Для двухмерного массива используются два индекса. Для одномерного, очевидно, достаточно одного. Например:

XYbass[2,12]:= 1;

i:= STR_TO_INT(TxtMsg[4]);

Если это не принципиально, используйте в массивах нумерацию с 0. В этом случае вычисление физического адреса элемента при ис­полнении проще. В результате код получается несколько короче.





Дата публикования: 2015-04-10; Прочитано: 297 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...