Wiem, że temat jest już dawno nieaktualny.
Czytam to forum od jakiegoś czasu i trafiłem na ten wątek. Postanowiłem napisać rozwiązanie - może przyda się innym, którzy będą szukać odpowiedzi.
Kod: Zaznacz cały
class MinMax
{
int index;
double data[];
double min;
double max;
MinMax()
{
reset();
}
void reset()
{
index = 0;
ArrayFree(data);
min = 0;
max = 0;
}
void setData(double newData)
{
index++;
ArrayResize(data, index);
data[index - 1] = newData;
if (newData > max) {
max = newData;
}
if (newData < min) {
min = newData;
} else if (min == 0) {
min = newData;
}
}
void getData(double &returnData[])
{
arrayCopy(returnData, data);
}
double getMin()
{
return min;
}
double getMax()
{
return max;
}
}