Описания массивов
Массивы
Структурные типы
End.
Repeat
Begin
writeln('введите x и точность');
readln(x, e);
b:=x;
c:=2*3*4;
s:=-b/c;
n:=2;
sp:=s;
b:=b*(1/(x*x));
c:=c*(n+3);
s:=s+-(n*b)/c;
n:=n+1;
until abs(sp-s)<e;
writeln('S=',s:8:5);
Структурный тип позволяет содержать более одного значения и характеризуется методом структурирования и типами своих компонентов.
Для структурных типов характерно использование понятия «структура» как описания представления пользователя о таком объекте. Например, двумерный массив пользователю удобно представлять в виде матрицы, состоящей из строк и столбцов, хотя на самом деле в памяти ЭВМ такой массив размещается вовсе не в виде таблицы (для ЭВМ с её линейной организацией памяти понятия «строка» и «столбец» весьма условны).
Структурные типы языка Pascal:
массив;
множественный тип;
файловый тип;
запись.
Все структурные типы в языке Pascal являются пользовательскими.
Массив – проиндексированное конечное множество элементов одинакового типа.
Синтаксис описания одномерного массива:
Array [индексный_тип] of тип_элемента
Где индексный_тип (индексирующий тип) любой из перечисляемых типов (например: byte или «отрезок»), множество значений которого являются индексами для элементов массива.
Например: имеется описание переменной одномерного массива:
var
A:array[3..8] of real;
Переменная А является массивом, содержащим 6 элементов типа real.Элементы массива проиндексированы (пронумерованы) целыми числами от 3 до 8. В описании массива 3..8 является описанием типа «отрезок».
Индекс | ||||||
Содержимое | 8.0 | 1.1 | 1.2 | 0.5 | 4.1 | 0.9 |
массив А |
Рисунок 11 – Структура одномерного массива
Таким образом, элемент с индексом 5 массива А (см. рис. 11) содержит значение 1.2, а элемент с индексом 7 – значение 4.1.
Многомерные массивы используют один индексирующий тип для каждой размерности. Число размерностей является неограниченным.
Синтаксис описания многомерного массива:
Array [индексный_тип1, индексный_тип2,... ] of тип_элемента
Какой из индексов считать номером строки, а какой номером столбца, не имеет значения.
Совет: определите для себя, какой из индексов будет соответствовать номеру строки, а какой – номеру столбца, и придерживайтесь этого правила в дальнейшем.
Например, имеется описание переменной двумерного массива: