Przecięcie zera

0

Cześć. Mam do napisania taki oto program:
Napisać program, który ma odczytywać sekwencję danych z terminala i wyliczać na ich podstawie częstotliwość wystąpień przecięć zera we wczytywanym strumieniu wejściowym.
Dane wejściowe pochodzą z urządzeń służących do pomiaru tętna człowieka, które zapisują je w jednym z dwóch formatów postaci

zzxx.xxx pp.pp
gdzie zz, yy, xx.xxx to odpowiednio liczba godzin, minut oraz sekund, które upłynęły do rozpoczęcia pomiaru, a pp.pp jest zmierzoną wartością w postaci liczby rzeczywistej z kropką pełniącą rolę separatora dziesiętnego, lub
[ yy' ] xx.xx pp.pp
gdzie yy'xx.xx jest czasem, jaki upłynął od rozpoczęcia pomiaru, z yy oznaczającym liczbę minut (opcjonalne), zaś xx.xx liczbę sekund.
Przecięcie zera następuje każdorazowo, gdy po zmierzonej wartości dodatniej następuje wartość ujemna lub po wartości ujemnej dodatnia (także, gdy między tymi wartościami pojawia się jedno lub więcej zer). W przypadku wykroczenia wyliczanej częstotliwości poza zadany przedział na wyjściu programu powinien pojawić się odpowiedni komunikat. W szczególności:

pod uwagę mają być brane jedynie liczby z przedziału od -10 do 10 oraz liczba 99 oznaczająca koniec strumienia danych; pozostałe wartości są uznawane za niepoprawne i pomijane;
częstotliwość ma być określana jako liczba wystąpień przecięcia zera w kolejnych grupach złożonych z 99 liczb (co odpowiada okresowi pomiaru równemu 10 sekund) - wartość częstotliwości spoza przedziału od 8 do 14 (co odpowiada pulsowi spoza zakresu 50-80 uderzeń na minutę) uznawana jest za niepoprawną i powoduje pojawienie się na wyjściu programu odpowiedniego komunikatu; w pozostałych przypadkach nie jest generowany żaden komunikat.

Na razie interesuje mnie sam schemat blokowy takiego programu, gdyż za bardzo nie umiem sobie wyobrazić jak takowy program miałby działać. Proszę o pomoc :) Z góry dziękuję

1

Bardzo nieładnie prosić o gotowca do doktora Muszyńskiego.
http://sequoia.ict.pwr.wroc.pl/~mucha/PProg/PProg_lab_02/index.html

EDIT:
A fakt, że chodzi na razie o sam schemat blokowy oburza mnie jeszcze bardziej, bo to ewidentny brak poszanowania czasu kogokolwiek z forum i niechęć do samodzielnego pomyślenia.

0

Wstyd. Na stronie doktora nawet jest wykres to obrazujący ... Widocznie "nie nadaje się Pan do poziomu tego wydziału. Może na innych wydziałach da radę się ślizgać, ale my tutaj na elektronice rzetelnie prześwietlamy takie osoby, żeby mieć pewność że absolwent faktycznie posiada stosowną wiedzę" - cytując lub przytaczając prawie dokładnie słowa prof. Biernata z godziny 7.30 na ćwiczeniach z Arytmetyki Komputerów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1