====== Implementační test ====== ^ Název úlohy v BRUTE | IT03 - Implementační test 28.1.2021 | ^ Termín odevzdání | 28.01.2021 17:15 CEST | ^ Bodový zisk | až 15b | ^ Počet uploadů | neomezeně | ^ Typ zadání | implementační test | Napište program, který na načte formátovaný textový soubor, který zpracuje a výsledek vytiskne na standardní výstup. ===== Příklad ===== $ cat data.txt 10;20;30;40;20;SUM(A:E) 60;20;30;40;50;60;MEA(A:F) $./a.out -i data.txt = using default width = 4 = using default align = right = using default header = yes +----------------------------------+ | A| B| C| D| E| F| G| +----------------------------------+ | 10| 20| 30| 40| 20| 120| | +----------------------------------+ | 60| 20| 30| 40| 50| 60| 40| +----------------------------------+ ===== Upřesnění ===== - Čísla na vstupu jsou celá, v rozsahu ''-100'' - ''100''. Tato podmínka bude splněna, není třeba kontrolovat. - Počet řádků není omezen. - Jednotlivé sloupce jsou označeny ''A'' - ''Z''. - Reálná čísla budou zaokrouhlena ořezem desetinné části. - Parametr ''-i'' je povinný, pokud není zadán, program ohlásí chybu a bude ukončen. - V případě nezadání dalších parametrů (viz dále) budou použity defaultní hodnoty a uživatel o tom bude informován. - Parametry jsou zadány vždy správně. - V případě, že se některé z čísel nevejde do nastavené šířky buňky, bude použita pro celou tabulku taková šířka buňky, aby se do ní vešlo právě největší. Uživatel o tom bude informmován. ===== Parametry příkazové řádky ===== * ''-i'' - vstupní soubor, povinný parametr, text * ''-w'' - šířka buňky, kladné celé číslo * ''-h'' - hlavička tabulky, text (yes/no) * ''-a'' - zarovnání, text (left/right) ===== Hodnocení ===== * Návrh vhodné datové struktury - 3 body * Ošetření parametrů příkazové řádky - 3 body * Funkce pro tisk tablky - 3 body * Funkce pro výpočet sumy - 2 body * Funkce pro výpočet střední hodnoty - 2 body * Uživatelská funkce (podle vlastního výběru) nebo celkový dojem z programu - 2 body