/index/10
Меню сайта
Опрос
Обучались ли Вы в ЦО «Махаон»
Всего ответов: 82
Календарь


1998 - 2024 © «МАХАОН»



Каталог статей

Главная » Статьи » Мои статьи

Массивы

Массивы

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

type

  digit = array [0..9] of Char;

var

  d : digit;

  i : Integer;

begin

  d[1] := ‘A’;

  d[i] := ‘B’;

  d[i+1] := ‘C’;

end.

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

 

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

 

В качестве индексных
типов в Паскале можно использовать любые порядковые типы, кроме LONGINT u
типов-диапазонов с базовым типом LONGINT.

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

var

  a,b :
array [1..10] of Real;

  m1 : array [-10..10] of LongInt;

  m2 : array [‘A’..’Z’] of Word;

В Паскале можно
одним оператором присваивания передать все элементы одного массива другому
массиву того же типа, например:

var

  a,b : array [1..5] of Single;

begin

  a := b;

end.

После этого
присваивания все пять элементов массива А получат те же значения, что и в
массиве В.

Однако над
массивами не определены операции отношения. Нельзя, например, записать

 if а = b then
...

Сравнить два
массива можно поэлементно, например:

var

  a,b : array [1..5] of Single;

  eq : Boolean;

  i   :
Byte;

begin

  eq := True;

  for i := 1 to 5 do

    if a[i] <> b[i] then eq := False;

  if eq then Write("Массивы одинаковы”);

end.



Разработка Павловой Натальи Сергеевны, 2009 г.
Категория: Мои статьи | Добавил: Ex3pErT (17.06.2010)
Просмотров: 497
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]