Siemka!
Hm, troszeczkę mało podałeś informacji o tym jak realizujesz problem. Pomiar min i max temperatury wraz z zapisem rozwiązałbym tak:
1. deklarujesz sobie 3 zmienne
- T to zmienna z aktualnym odczytem temperatury
- Tmin to zmienna z minimalnym odczytem temperatury
- Tmax to zmienna z maksymalnym odczytem temperatury
oczywiście wszystkie muszą być tego samego typu, jak wcześniej w postach była prezentowana procedurka odczytu najlepiej gdyby to była zmienna integer, chyba że się uprzesz na zmiennoprzecinkowe to będzie potrzeba zadeklarować single, ale to jest strasznie pamięciożerne i nie to jest celem naszej debaty.
2. gdy masz nasze zmienne w programie przy każdej inicjacji rejestrowania temperatury minimalnej i maksymalnej, np co godzinę, raz na dobę czy raz na tydzień lub jednorazowo przy starcie programu, zależy jak sobie przyjmiesz, inicjalizujesz sobie zmienne Tmin i Tmax wpisując do nich aktualną temperaturkę od której rozpoczynasz pomiar.
Dlaczego tak? Zapytasz. Dlatego że np gdy zainicjujesz obie jako 0°C to w sytuacji gdy będziesz miał temperaturę aktualną powiedzmy 20°C i temperatura mierzona nie spadnie poniżej 0° to będziesz miał cały czas wskazanie Tmin = 0° bo defakto porównywana temperatura nie spełni warunku i nie zostanie wpisana do zmiennej jako najniższa temperatura w zadanym okresie czasu. I to samo jeżeli chodzi o temperatury Tmax jeżeli byśmy mieli do czynienia z temperaturami poniżej 0°C. Natomiast inicjując zmienne Tmax i Tmin wartością temperatury od której rozpoczynasz pomiar tego typu sytuacja się nie powinna pojawić.
3. W pętli głównej programu odpalasz sobie procedurkę Tminmax która przeliczy dane i odpowiednio zaktualizuje zmienne. Działa to tak że aktualana zmierzona temperatura jest porównywana do Tmax i jeżeli jest od niej większa to Tmax jest aktualizowana do tej wartości. Tak samo z Tmin, gdy zmierzona T jest mniejsza od Tmin to do Tmin przepisywana jest wartość T.
PRZYKŁAD:
dim T as integer
dim Tmin as integer
dim Tmax as integer
declare sub Tminmax
Tmin=T
Tmax=T
do
...
...
...
loop
end
sub Tminmax
if T<Tmin then Tmin=T
if T>Tmax then Tmax=T
end sub
Jeżeli chodzi o braki wskazań wartości w Twoim programie to sprawdź czy dobrze masz napisaną procedurę odczytu czujników, czy dobrze sformatowałeś dane przed wyświetleniem itd.
Na ten temat chyba już wystarczy pisania. Jakby pojawiły się kolejne problemy PYTAĆ!!
Pozdrawiam Electix!!