КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |