Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Program IN_OUT_MATR;




VAR

TYPE

VAR

РИСУНОК МАТРИЦЫ

VAR

VAR

TYPE

VAR

TYPE

TYPE

Идентификатор_типа = ARRAY [ЛГ.. ПГ] OF тип;

 

Пара ЛГ.. ПГ (граничная пара) определяет, во-первых, размерность массива: одна пара – одномерный массив, вектор; две пары через запятую – двумерный массив, матрица, таблица; три пары через запятую – трёхмерный массив.

Кроме того, пара ЛГ.. ПГ (граничная пара) определяет, допустимые границы изменения номеров элементов массива (индексов) по данному измерению; ещё она

показывает, сколько элементов имеет массив по данному измерению.

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

 

Например,

T1 = ARRAY [ -10.. 20, 1..30 ] OF REAL;

T2 = ARRAY [ 0..50 ] OF BOOLEAN;

T3 = ARRAY [ 1..25 ] OF INTEGER;

A, B: T1;

C: T2;

MAS: T3;

Z: ARRAY[ 1..100 ] OF REAL;

Здесь в разделе описания типов приводятся три различных типа массивов. T1 – это тип двумерного массива, в котором номера строк могут принимать значения от –10 до 20, а номера столбцов – от 1 до 30. Элементами массива типа T1 должны быть вещественные числа. Тип T2 определяет одномерный массив с элементами логического типа, номера элементов могут быть от 0 до 50. Тип T3 определяет одномерный массив с элементами целого типа со знаком, при этом диапазон изменения индексов массива от 0 до 255. В разделе описания переменных определяются переменные А и В типа T1, С – типа Т2 и MAS – типа Т3. Помимо предварительного описания типа возможно определять массивы непосредственно в разделе описания переменных, как это сделано для переменной Z.

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

Обращение к элементу массива выглядит как;

A [ 3 ] – элемент массива А номер 3.

A [ I ] – любой, каждый, текущий элемент массива А, его номер зависит от значения переменной I

A [ N – I + 1 ] – номер элемента определяется значением индексного выражения.

Аналогичные формы имеют обращения к элементам двумерных и трёхмерных массивов.

S:= S + Z [ I ];

P:= P * A [ I, J ];

P:= P * A[ I, J ];

R:= B [ I + 5, J ];

MAS [ I ]:= MAS [ I -1 ] * MAS [ I ];

Если массивы имеют одинаковое описание, их можно копировать В:= А.

ДВУМЕРНЫЕ МАССИВЫ (матрицы)

Идентификатор_типа = ARRAY [ЛГ1.. ПГ1, ЛГ2.. ПГ2] OF тип;

ИМЯ_МАССИВА: Идентификатор_типа;

либо

 

ИМЯ_МАССИВА = ARRAY [ ЛГ1.. ПГ1, ЛГ2.. ПГ2 ] OF тип;

 

Пара ЛГ.. ПГ (граничная пара) определяет, во-первых, размерность массива: одна пара – одномерный массив, вектор; две граничных пары через запятую – двумерный массив, матрица, таблица; три пары через запятую – трёхмерный массив.

Кроме того, пара ЛГ.. ПГ (граничная пара) определяет, допустимые границы изменения номеров элементов массива (индексов) по данному измерению; ещё она

показывает, сколько элементов имеет массив по данному измерению.

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

Рассмотрим различные способы описания массивов.

Пусть требуется описать матрицу A, содержащую 10 строк и 50 столбцов, с элементами целого типа.

A: ARRAY[ 1..10, 1..50 ] OF INTEGER;

TMATR = ARRAY [1..10, 1..50 ] OF INTEGER;

A: TMATR;

 

 

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

 

ОБРАЩЕНИЕ К ЛЮБОМУ (очередному, текущему) элементу матрицы

 

... A[ I, J ]...

Обратить внимание:

A[ № строки, № столбца]

 


 

 




Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 282; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.