Ú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