WWW.DOCX.LIB-I.RU
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - Интернет материалы
 

«МассивыМассивы - это совокупности однотипных элементов. Характеризуются они следующим: каждый компонент массива может быть явно обозначен и к нему ...»

МассивыМассивы - это совокупности однотипных элементов. Характеризуются они следующим:

каждый компонент массива может быть явно обозначен и к нему имеется прямой доступ;

число компонент массива определяется при его описании и в дальнейшем не меняется.

Для обозначения компонент массива используется имя переменной-массива и так называемые индексы, которые обычно указывают желаемый элемент. Тип индекса может быть только порядковым (кроме longint). Чаще всего используется интервальный тип (диапазон).

Описание типа массива задается следующим образом:

type имя типа = array[ список индексов ] of тип

Здесь имя типа - правильный идентификатор; список индексов - список одного или нескольких индексных типов, разделенных запятыми; тип - любой тип данных.

Вводить и выводить массивы можно только поэлементно.

Пример 1. Ввод и вывод одномерного массива.

const n = 5;

type mas = array[1..n] of integer;

var a: mas;

i: byte;

begin writeln('введите элементы массива');

for i:=1 to n do readln(a[i]);

writeln('вывод элементов массива:');

for i:=1 to n do write(a[i]:5);

end.

Определить переменную как массив можно и непосредственно при ее описании, без предварительного описания типа массива, например:

var a,b,c: array[1..10] of integer;

Если массивы a и b описаны как:



var a = array[1..5] of integer;

b = array[1..5] of integer;

то переменные a и b считаются разных типов. Для обеспечения совместимости применяйте описание переменных через предварительное описание типа.

Если типы массивов идентичны, то в программе один массив может быть присвоен другому. В этом случае значения всех переменных одного массива будет присвоены соответствующим элементам второго массива.

Вместе с тем, над массивами не определены операции отношения. Сравнивать два массива можно только поэлементно.

Так как тип, идущий за ключевым словом of в описании массива, - любой тип Турбо Паскаль, то он может быть и другим массивом. Например:

type mas = array[1..5] of array[1..10] of integer;

Такую запись можно заменить более компактной:

type mas = array[1..5, 1..10] of integer;

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

Работа с многомерными массивами почти всегда связана с организацией вложенных циклов. Так, чтобы заполнить двумерный массив (матрицу) случайными числами, используют конструкцию вида:

for i:=1 to m do

for j:=1 to n do a[i,j]:=random(10);

Для "красивого" вывода матрицы на экран используйте такой цикл:

for i:=1 to m do begin

for j:=1 to n do write(a[i,j]:5);

writeln;

end;

Похожие работы:

«ПСИХОФИЗИОЛОГИЧЕСКИЙ СКРИНИНГ АНАЛИЗ ВЫЯВЛЕНИЯ ЗАВИСИМОСТЕЙ И ИХ ПРОФИЛАКТИКИ Для эффективной профилактики зависимостей, выявления существующих зависимостей и проведения их лечения необходимо определение функционального сост...»

«Ирак–Иран: последняя классическая война ХХ века Определяющим во взаимоотношениях Ирана и Ирака являются издавна существующие территориальные притязания (еще средневековая Персидская империя претендовала на Ирак, входивший в состав другой крупнейшей державы Востока – Османской), пограничные с...»

«Дополнительная общеобразовательная общеразвивающая программа стартового уровня по хореографии "Фантазёры" относится к художественной направленности и реализуется в образовательной области "Искусство". Возраст обучающихся 14-16 лет. Объём программы 144 учебных часа, срок реализации 1 год. Актуальность Программы сост...»

«Материалы по НИР № 52 "Региональные технологии оптимизации психофизического состояния населении Дальнего Востока России", выполненной в соответствии с приказом Минспорта России от 27 декабря 2011 год...»

«Психологическое сопровождение воспитания толерантных отношений в семье* М.И. Рожков, М.А. Ковальчук Преобразования, произошедшие в российском обществе, оказали влияние на все сферы общественной жизни, на все институты воспитания подрастающего поколения. Не остался в стороне такой институт воспитания, как семья....»

«Утверждаю Календарный учебный график Начальник АШ П.А. Пилипенко прохождения программы подготовки водителей ТС категории "В" "_"_ 20г. Учебные предметы Кол-во часов Номер темы всего из них: Учебные предметы базового цикла Основы законодательства в сфере дорожного движения 43 тео...»

«Администрация Петрозаводского городского округа Муниципальное бюджетное дошкольное образовательное учреждениеПетрозаводского городского округа "Детский сад № 64 "Мармеландия" (МДОУ "Детский сад № 64") Сценарий праздника для детей 4-5 лет "Мамина страна".Цел...»








 
2017 www.docx.lib-i.ru - «Бесплатная электронная библиотека - интернет материалы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.