Zápočet 24.1.
Napsal: 24. 1. 2014 13:02
Argumenty příkazové řádky:
program.exe -i vstup.txt -o vystup.txt -t[jednoznakovy oddelovac] S1 I2 S1...
Argumenty -i,-o,-t jsou nepovinné. Pokud nejsou, použije se standartní vstup, výstup a mezera. Na konci příkazové řádky je nějaký počet dvouznakových dvojic typ,index, kde typ je buď S (string) nebo I (integer).
Na každé řádce vstupu jsou oddělovačem oddělené položky.
Úkolem je na výstup vypsat součet pro každou definovanou dvojici přes všechny řádky. Pokud na příkazové řádce tedy bylo "S1 I2 S1", je třeba vypsat součet prvního sloupce jako string, pak součet druhého sloupce jako integer, pak znovu součet prvního sloupce jako string.
Pro vstup:
AHOJ 2 NIC
HI 5 NIC
a "S1 I2 S1" by tedy výstup byl "AHOJHI 7 AHOJHI"
Důležitý byl dodatek, že není vhodné provádět switch podle typu na každé řádce. Místo toho jsme měli "předefinovat nějaké operátory nebo navrhnout objektový model, vytvořit nějakou funkci, která by sama poznala, jakým způsobem má sčítat." Switch jsme stále potřebovali použít při parsování argumentů z příkazové řádky.
program.exe -i vstup.txt -o vystup.txt -t[jednoznakovy oddelovac] S1 I2 S1...
Argumenty -i,-o,-t jsou nepovinné. Pokud nejsou, použije se standartní vstup, výstup a mezera. Na konci příkazové řádky je nějaký počet dvouznakových dvojic typ,index, kde typ je buď S (string) nebo I (integer).
Na každé řádce vstupu jsou oddělovačem oddělené položky.
Úkolem je na výstup vypsat součet pro každou definovanou dvojici přes všechny řádky. Pokud na příkazové řádce tedy bylo "S1 I2 S1", je třeba vypsat součet prvního sloupce jako string, pak součet druhého sloupce jako integer, pak znovu součet prvního sloupce jako string.
Pro vstup:
AHOJ 2 NIC
HI 5 NIC
a "S1 I2 S1" by tedy výstup byl "AHOJHI 7 AHOJHI"
Důležitý byl dodatek, že není vhodné provádět switch podle typu na každé řádce. Místo toho jsme měli "předefinovat nějaké operátory nebo navrhnout objektový model, vytvořit nějakou funkci, která by sama poznala, jakým způsobem má sčítat." Switch jsme stále potřebovali použít při parsování argumentů z příkazové řádky.