Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Programování v C++ domácí úkol 2.

Podobné prezentace


Prezentace na téma: "Programování v C++ domácí úkol 2."— Transkript prezentace:

1 Programování v C++ domácí úkol 2

2 Zadání by example Polymorfní sortítko polysort S1
polysort -i mujfajl.txt -s# N8 S3 S5 mujfajl.txt: S S N8 1234#abc#ahoj babi##nejaky text##77777#888888 1#2#dalsi text#4#5#6#7#8 ##.##.###0

3 Zadání usage: polysort [-i in] [-o out] [-s separator] { type colnum }
type: S - string, N - numeric, ... default separator: ' ' (space) default input/output: cin/cout Setřídit vstup podle (prioritně) několika sloupců různé typy dat Interně reprezentovat data v přirozené formě! tj. int jako int, string jako string, ... řešení, že vše bude reprezentováno např. jako string je nepřípustné typ dat je určen prioritou třídění, nespecifikované sloupce ≡ string Pro účely DÚ stačí implementovat dva typy (S, N) počítejte ale koncepčně i s dalšími: I - ignorcase string, D - date, F - double, C - complex, Z - zlomky Polymorfismus operace nad daty polymorfní každý typ se umí porovnávat, tisknout, ... switch není implementace polymorfismu!

4 Zadání Enkapsulace Vstup/výstup: soubor nebo cin/cout Kontrola vstupu
žádná 5-stránková funkce main s 10ti datovými strukturami ne spousta volně poházených globálních proměnných Vstup/výstup: soubor nebo cin/cout Kontrola vstupu na korektní vstup odpovídající výstup na žádný vstup nesmí spadnout ani se chovat jakkoliv divně "error: řádka 28, sloupec 6 - nepřípustný formát" Používejte standardní knihovní prostředky kontejnery, algoritmy, funkce, ... Efektivita, konvence, kultura zdrojáků Termín (deadline, smrtící čára): :59 odevzdání nejblíže (≤) termínu bude oceněno zvláštní cenou nesplnění termínu ➟ -5 bodů za každý započatý týden zpoždění


Stáhnout ppt "Programování v C++ domácí úkol 2."

Podobné prezentace


Reklamy Google