{{indexmenu_n>10}} ====== HW 07 - Zpracování číselné řady ====== ^ **Termín odevzdání** | 30.11.2019 23:59 CET| ^ **Povinné zadání** | 5b | ^ **Bonusové zadání** | není | ^ **Počet uploadů** | 10 | Doplnění zadání: Při přeškálování stačí provést oříznutí desetiných čísel ne zaokrouhlení. Kompilace jiným kompilátorem než clang může poskytnout rozdílný výsledek. ===== Zadání ===== Cílem tohoto úkolu je zpracovat teoreticky neomezeně dlouhou řadu celých čísel ze standardnícho vstup a vypsat jejich základní statistiky. ==== Vstupem bude: ==== - na prvním místě počet sloupců histogramu - následují celá čísla zpracovávané řady 8 25 11 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 26 11 11 ==== Výstupem programu bude: ==== - medián všech zadaných čísel vypsaný na dvě desetinná čísla - počet zadaných čísel - zadané minimální číslo - zadané maximální číslo - histogram zadaných hodnot * počet sloupců histogramů udává první zadané číslo na standardní vstup (je-li první číslo zadané chybně, program končí s návratovým kódem 100 a chybovou hláškou na standardní chybový výstup "Histogram size error\n" ) * na začátku každé položky histogramu je uveden interval hodnot (hodnoty uvedeny na jedno desetinné místo, pro celou část vyhrazeny min. 3 znaky) * histogram je lineárně přeškálován tak, aby nejdelší řádek histogramu byl vždy 25 znaků "=" dlouhý. Median 11.00 Number count: 23 Min: 1 Max: 26 Histogram: 1.0 - 4.1|================ 4.1 - 7.2|============ 7.2 - 10.4|============ 10.4 - 13.5|========================= 13.5 - 16.6|============ 16.6 - 19.8|======== 19.8 - 22.9| 22.9 - 26.0|======== ===== Varianty ===== Veřejné příklady + Makefile: {{ :courses:b0b99prpa:hw:hw07.zip |}} ^ ^ **Povinné zadání** ^ ^ **Název v BRUTE** | HW05 | ^ **Odevzdávané soubory** | main.c | ^ **Kompilace pomocí** | clang -pedantic -Wall -Werror -std=c99 | ^ **Předpokládaná složitost** | program by měl být schopen zvládnout zpracovat 100 tisic hodnot do 5 sekund.\\ Odevzdávací systém má nastaven timeout na 10s.|