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

Статические массивы



Массив‑ группа переменных (элементов). Описание типа имеет вид: <имя типа>=[Packed] Array[<индекс>] Of <тип>

Packed - элементы массива располагаются плотно без пропусков, что уменьшает размер используемой памяти, но увеличивает время обработки.

<индекс> ‑ список индексов через запятую. Индексами могут быть переменные типов: целые (кроме Longint), логические, символьные, пе­ре­чис­ляемые, интервальные. Обычно исполь­зуется интервальный тип. Границы значений индексов могут задаваться только константами, а не переменными, т.е. при выполнении программы нель­зя изменить размер массива. Поэтому такие массивы называют ста­ти­чес­кими в отличие от динамических, размер которых не известен до вы­пол­нения программы и определяется в процессе ее выполнения.

Число индексов определяет размерность массива.

Пример. Двумерный массив: таблица из 5 строк и 10 колонок

type mot=array [1..5,1..10] of byte //таблица символов

Переменную типа «массив» можно определить сразу в разделе переменных без предварительного описания типа массива.

Пример. var urog: array [1..10,1..100] of real

Доступ к элементу массива осуществляется по его индексу.

Запись вида А:=В означает, что всем элементам массива А прис­ваиваются попарно значения элементов массива В при следующем ограни­че­нии: перечислены в одном списке команды объявления или объявлены через один поименованный тип.

Однотипные массивы можно сравнивать (А=В, А<>В). Действия осуществляются с элементами массива.

Пример. FOR I:=1 TO 10 DO A[I]:=0 //очистка массива нулями.

Индексы можно задавать не только числовым интервальным типом, как это обычно и бывает, но и другими типами.

Пример перечисляемого типа индекса:

Type Cvet=(krasnii, geltii, zelenii, hernii); //перечисляемый тип ‑ цвета

Var Mcvetov: Array [Cvet] Of Integer; //одномерный массив цветов

Для обращения к третьему элементу массива нужно указать Mcvetov[zelenii].

Пример интервального символьного типа ‑ латинские буквы.

Var Cim: Array [‘a’..’z’] Of Char; I:char;...

For I:=’a’ to ‘z’ Do Cim[I]:=I; //заполнение массива латинскими буквами

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

Пример присвоения начальных значений одномерному массиву:

Var A1: Array [0..6] of integer=(2,1,7,4,3,8,10); // список констант

Для многомерных массивов каждый список констант соот­вет­ст­вую­щего измерения заключается дополнительно в круглые скоб­ки и отде­ляется запятой. Самые внутренние множества констант связы­вают­ся с изменением самого правого индекса массива.

Пример присвоения начальных значений двумерному массиву:

Type A2: Array [1..3,1..2] of integer=((1,2),(3,4),(5,6)); // значения 1,2,3,4,5,6.

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

Пример: S=MinValue([1.3,45.6,‑22,67,132.45,56]).

Приведем некоторые полезные функции обработки массивов.

Length(x) - возвращает число элементов в массиве.

High(x)/Low(x) - возвращает наибольшее/наименьшее значение индекса.

MaxIntValue(x), MinIntValue(x), MaxValue(x), MinValue(x) - возвращает мак­симальное, минимальное значение элемента числового массива.

Sum(x) - возвращает сумму элементов числового массива.





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



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