Параметры - массивы.
Типом любого параметра в списке формальных параметров подпрограммы на Паскале может быть только стандартный или ранее объявленный тип.
Поэтому если передается весь массив следует первоначально описать его тип в разделе описания типов, который начинается со служебного слова 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;