Найти минимальное среди нескольких значений

 
Сколько не искал, ни на сайте, ни в учебнике не нашел ответа... Как найти минимальную среди нескольких переменных? Стандартная функция MathMin () находит минимальную среди двух переменных... Разве нет стандартных функций, находящих минимальную среди нескольких?
 
 
embezz писал (а) >>
ArrayMinimum

но, насколько я понимаю, в массив нельзя заносить переменные. Только константы. Мне же нужно находить минимальную среди переменных, значения которых будут постоянно меняться...

 

Все зависит от ситуации, иногда проще так

void start() //
{
   double a,b,c,d,e;
   MathMin(MathMin(MathMin(MathMin(a,b),c),d),e);
   return;
}
 
VBAG писал (а) >>

Все зависит от ситуации, иногда проще так

да, спасибо, это вариант... я как-то сразу не подумал...

 
Vinsent_Vega писал (а) >>

но, насколько я понимаю, в массив нельзя заносить переменные. Только константы.

Это понимание ошибочно. В большинстве случаев массивы и создаются для хранения переменных.

 
VBAG писал (а) >>

Это понимание ошибочно. В большинстве случаев массивы и создаются для хранения переменных.

А в остальных случаях кроме большенства случаев? Вроде как, пока вообще нигде не наблюдались массивы констант.

 
VBAG писал (а) >>

Это понимание ошибочно. В большинстве случаев массивы и создаются для хранения переменных.

Вот как... тогда объясните плиз, в чем ошибка например, такого скрипта:

//+------------------------------------------------------------------+
int start()
{
//----
int a=1;
int b=2;
int c=3;
int d=4;
int e=5;
int Massiv [5] = {a, b, c, d, e};
int f = ArrayMinimum (Massiv);
Alert (Massiv [f]);
//----
return(0);
}
//+------------------------------------------------------------------+

 
Integer писал (а) >>

А в остальных случаях кроме большенства случаев? Вроде как, пока вообще нигде не наблюдались массивы констант.

Я том смысле, что в общем случае, если очень приспичит, то в массиве можно хранить и константы. Не возбраняется!

 
Vinsent_Vega писал (а) >>

но, насколько я понимаю, в массив нельзя заносить переменные. Только константы. Мне же нужно находить минимальную среди переменных, значения которых будут постоянно меняться...

Это терминологическая путаница.

Константа - это просто значение. Например, 25.0 или "prefix".

Переменная - это такая штуковина, у которой кроме собственно значения есть ещё и название.

Названия могут быть обычные - А, Max, Period_55 и т.д.

Названия могут быть "массивными", т.е. по названию массива. Если название массива ABC, то, соответственно, все элементы массива (являющиеся переменными, т.е. характеризующиеся значением и названием) имеют унаследованное название с индексом: АВС[1], ABC[12], ABC[23] и т.д.

См. https://book.mql4.com/ru/basics/vars

 
Vinsent_Vega писал (а) >>

Вот как... тогда объясните плиз, в чем ошибка например, такого скрипта:

//+------------------------------------------------------------------+
int start()
{
//----
int a=1;
int b=2;
int c=3;
int d=4;
int e=5;
int Massiv [5] = {a, b, c, d, e};
int f = ArrayMinimum (Massiv);
Alert (Massiv [f]);
//----
return(0);
}
//+------------------------------------------------------------------+

Инициализировать переменными нельзя.

Причина обращения: