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