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: 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. |