{{indexmenu_n>10}} ====== HW 05 Bonus - Zpracování číselné řady ====== ^ Termín odevzdání | 29.12.2017 23:59 CET| ^ Bonusové zadání | 10b | ^ Počet uploadů | 10 | Doplněny veřejné příklady a Makefile Doplnění zadání: Při přeškálování stačí provést oříznutí desetiných čísel ne zaokrouhlení. ===== 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é ninimá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:b0b99prp:hw:hw05b.zip|}} ^ ^ Povinné zadání ^ ^ Název v BRUTE | HW05B | ^ Odevzdávané soubory | main.c | ^ Kompilace pomocí | gcc -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.|