Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Параметры подпрограмм без указания типа




 

В Турбо-Паскале можно использовать формальные параметры, не указывая их типов. В этом случае фактические параметры могут быть любого типа.

Так как такой параметр внутри подпрограммы типа не имеет, перед его использованием надо привести к конкретному типу. Для этого необходимо написать идентификатор требуемого типа и за ним в круглых скобках - переменную (параметр, не имеющий типа).

Используя подпрограмму с параметром без типа, можно сделать ее универсальной, т.е. пригодной для обработки любого массива. Рассмотрим пример такой подпрограммы, суммирующей элементы одномерного массива произвольной длины.

 

Program SumMas;

Var a: array[1..10] of real;

S1: real;

K: integer;

{ функция с параметром без типа }

Function Sum(var mas; n: integer): real;

Type tarray = array[1..maxint] of real;

Var i: integer;

S: real;

Begin

s:= 0;

For i:= 1 to n Do

s:= s + tarray(mas)[ i ];

Sum:= s

End;

{ раздел операторов программы }

Begin

Writeln(‘введите массив’);

For k:= 1 to 10 Do

Readln(a[k]);

{ вызов функции для суммирования массива }

s1:= Sum(a, 10);

Writeln(s1)

End.

В этом примере имя tarray определяет тип одномерного массива с количеством элементов равным максимальному целому числу. В подпрограмме это имя используется для приписывания типа параметру mas. Реально при обращении к функции Sum вместо параметра mas подставляется массив a из 10 элементов.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных