Warning
This page is located in archive.

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:

  1. na prvním místě počet sloupců histogramu
  2. 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:

  1. medián všech zadaných čísel vypsaný na dvě desetinná čísla
  2. počet zadaných čísel
  3. zadané ninimální číslo
  4. zadané maximální číslo
  5. 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: 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.
courses/b0b99prp/hw/hw05bonus.txt · Last modified: 2018/01/09 21:47 by mudromar