Getting Maximum and Minimun Values from Array

Posted By: Tavasy

Getting Maximum and Minimun Values from Array - 08/02/18 14:51

Hi all

I am trying to get maximum and minimum values from an array. Am I doing it right? The maximum and minimum values are always the same. Is there a function like MQL's ArrayMaximum or ArrayMinimum? Heres is the code below

function tick()
{
var BidPrice = AskPrice - Spread;



var a[50];

var mini = 200;
var maxi = 0;

a[0]=BidPrice ;
mini = a[0];
int i;
for (i=1;i<50;i++)
{
a[i] = BidPrice ;

printf("n %f", a[i]);
if (a[i] > maxi)
{
maxi = a[i];
}
if (a[i] < mini)
{
mini = a[i];
}
}
printf("n Min: %f",(var) mini);
printf("n Max: %f",(var) maxi);

}
Posted By: OptimusPrime

Re: Getting Maximum and Minimun Values from Array - 08/12/18 00:46

Hi Tavasy:

I tried your sort code as shown below and it works:

function SortArrayContents()
{

var a[10] = {11,22,343,5,6,40,145,44,67,73}; //populate array manually

var minimum = 200;
var maximum = 0;

minimum = a[0]; // initialize minimum

int i; //initialize i

for (i=0;i<10;i++) //Start with i=0 NOT i = 1
{

if (a[i] > maximum)
maximum = a[i];

if (a[i] < minimum)
minimum = a[i];

}

// Print results

printf("Min: %f", minimum);
printf("Max: %f", maximum);

}

function main(){

SortArrayContents();

}
Posted By: Tavasy

Re: Getting Maximum and Minimun Values from Array - 08/13/18 18:38

Hi OptimusPrime
Thanks for having a look at the code. I tested your version it works perfectly.
My challenge now is to populate an array automatically with changing AskPrices.
© 2024 lite-C Forums