iMAOnArray, liczenie minimum i maximum w ciagu dnia

O jezykach programowania w platformach i nie tylko.
Miwol
Uczestnik
Uczestnik
Posty: 1
Rejestracja: 10 lip 2014, 22:24

Re: iMAOnArray, liczenie minimum i maximum w ciagu dnia

Nieprzeczytany post autor: Miwol »

Witam wszystkich.

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;
	}
}

ODPOWIEDZ