Úvod do jazyka C
Týden 10
-
Testík z přednášky
-
IS→ PB071_test8_skupinaX
-
-
Bez nového domácího úkolu
-
Příklad na cvičení - nácvik zápočtového příkladu
-
čas na vypracování je 60 minut
-
zápočtový příklad „naostro“ se bude vypracovávat v týdnu 10-15.12. na cvičeních
-
výsledný kód je nutné prezentovat a komentovat cvičícímu (až „naostro“)
-
kód musí být funkční a splňovat zadání (až „naostro“, v opačném případě je nutné se zůčastnit opravného termínu vypsaného v ISu)
-
-
Zadání nácvikového příkladu (bez hodnocení, zkuste si celý příklad ve vlastním zájmu vypracovat kompletně až na cvičení)
-
(zadání příkladu „naostro“ bude mít podobný styl zadání, ale samotný příklad bude jiný)
-
program načte data po řádcích z textového souboru (např. data.txt, stahněte zde: data_test1_2011.zip)
-
cesta k načítanému souboru je uvedena v prvním argumentu příkazového řádku
-
počet řádků v souboru je uveden jako druhý argument příkazového řádku
-
program se tedy spouští jako 'program data.dat 4'
-
každý řádek souboru obsahuje data ve formátu jmeno:prijmeni:vek (formát nemusíte kontrolovat)
-
řádek rozdělte dle symbolu : a naplňte jím dynamicky alokovanou položku typu 'struct Person', kterou vhodně zadeklarujte
-
(jméno a příjmení může být libovolně dlouhé, pro jejich uchování využijte dynamickou alokaci)
-
vytvořte samostatnou funkci, která bude přijímat jako argument jednu položku typu 'struct Person', převede jméno a příjmení na velká písmena a věk zvýší o 1
-
funkci zavolejte postupně nad všemi načtenými položkami
-
program uloží zpracovaná data do souboru se stejným jménem jako vstupní, ale s dodatečnou příponou .tmp (např. data.txt.tmp)
-
zdrojový kód bude dodržovat dobré programovací návyky, nebude obsahovat memory leaks a bude přiměřeně komentovaný
-
při vypracování příkladu můžete používat své vlastní kódy a dokumentaci nalezenou na internetu. Není povoleno spolupracovat s někým dalším
-