![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Написание математической функции [D5, WinXP]
ssmaxx © (2004-10-16 22:56:00)Добрый вечер, уважаемые! Столкнулся с такой проблемой: надо определить максимальное значение из нескольких значений. Возможно ли создание такой функции, чтобы количество переменных в функции было неодинаковым? (Например, что-то типа MAX(x1;x2;...;xn), как это сделано, например в функции чтения из файла READ) и если можно, то пожалуйста, подскажите как.
Alx2 (2004-10-17 08:14:00) [1]>слегка непросвещенный (17.10.04 08:07) [8]
Можно
слегка непросвещенный (2004-10-17 08:07:00) [2]Palladin © (16.10.04 23:19) [6]
а так можно?
var a,b,c,d,e: integer;
maxfrom([a,b,c,d,e]);
TUser (2004-10-17 07:38:00) [3]Кстати, в моделе math функция max есть, кажется даже туда передается массив параметров (не уверен, правда)
Palladin (2004-10-16 23:19:00) [4]для слегка непросвещенных
вышеприведнный шаблон можно вызвать
maxfrom([1,2,3,4,5]);
GuAV (2004-10-16 23:18:00) [5]см. Open array constructors в справке
ssmaxx (2004-10-16 23:09:00) [6]Ну нельзя, так нельзя. Но все равно спасибо.
ssmaxx (2004-10-16 23:06:00) [7]Через массив, конечно, хорошо, но в моей программке будет много раз встречаться данная функция, причем постоянно с большим (а самое главное, различным) количеством переменных. И хочется, по возможности, прочто перечислять переменные, а не создавать массивы различной длины (в смысле в рабочей программке) ипостоянно их заполнять.
TUser (2004-10-16 23:04:00) [8]
> как это сделано, например в функции чтения из файла READ
Эту функцию знает сам компилятор, она нигде не описывается и все там не так. А если ты сам описываешь - тогда через массивы.
Palladin (2004-10-16 23:01:00) [9]возможно
function (a:array of integer):integer;