Параметры - массивы.

Типом любого параметра в списке формальных параметров подпрограммы на Паскале может быть только стандартный или ранее объявленный тип.

Поэтому если передается весь массив следует первоначально описать его тип в разделе описания типов, который начинается со служебного слова TYPE.

В общем случае описания массивов имеет вид

TYPE имя=ARRAY[k..m] OFT;

VAR V: имя;

где TYPE (тип),ARRAY(массив),OF(из)-ключевые слова,

имя-имя объявляемого типа, задаваемое пользователем;

T-тип элементов массива;

k,m- нижняя и верхняя граница индекса, значения будут задаваться константой целого типа;

V-имя массива.

Пример 6.

TYPE int=ARRAY[1..60]of real;

VAR x,y:int;

здесь переменные x,y описаны как переменные типа int представляют собой одномерный массив из 60 элементов действительного типа.

Пример 7.

....

TYPE mas=ARRAY[1..10]OF REAL;

FUNCTION ST(a:mas):REAL

....

здесь в качестве формального параметра функции ST использован весь одномерный массив a, длина 10, его тип mas описан предварительно в разделе TYPE, согласно правилам языка Паскаль.

Пример 8. Вычислить значения: .

Вычисление суммы оформим в виде функции.

Рис. D Схема алгоритма примера 8

 

programFS;

const nK = 50;

type mas = array[1..nK] of real;

var t,p:mas;

i:integer;

r:real;

function Sum(z:mas;k:integer):real;

var j:integer;