Описания массивов

Массивы

Структурные типы

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 тип_элемента

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

Совет: определите для себя, какой из индексов будет соответствовать номеру строки, а какой – номеру столбца, и придерживайтесь этого правила в дальнейшем.

Например, имеется описание переменной двумерного массива:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: