PB071 - 8. cvičení
PŘEKVAPENÍ
Jestliže nevidíte správně česká písmena, zvolte potřebné kódování češtiny manuálně.
Máte za sebou několik netriviálních úloh, a tak vyhlašuji
TIMEOUT neboli ODDECHOVÝ ČAS
Na další týden nedostáváte novou úlohu. Použijte ho k dodělání
dosud neodevzdaných příkladů nebo pro dohnání toho, co jste zameškali v
jiných předmětech.
Bonus:
Pokud se vám zdá, že nemůžete bez Céčka být, nebo máte dojem, že by
se vám moc hodily nějaké kladné body, čtěte dále.
Až +5 bodů může získat ten, kdo si sám vymyslí a zpracuje příklad
odpovídající následujícím požadavkům:
- Program smysluplně využije dynamickou alokaci paměti funkcí
malloc
a změnu alokovaného místa funkcí realloc
.
Slovem smysluplně se rozumí, že dynamická alokace a realokace
nebude použita samoúčelně (z cvičných důvodů), ale opravdu vyplyne z
charakteru řešeného problému.
- Paměťový prostor řádu stovek bytů asi nemá smysl vůbec alokovat
dynamicky, spíš je to nástroj, který se vyplatí až pokud jde o desítky
nebo stovky KB či více.
- Program by neměl být příliš rozsáhlý, max. 100 zdrojových řádků,
raději méně.
- Protože k programu nemáte konkrétní zadání, formulujte ho sami a zařaďte
jako komentář na začátek programu. Tento komentář se nepočítá do zmíněné
délky max. 100 řádků.
- Zadání formulujte podobně, jako byla zpracována zadání předchozích
příkladů. Nepoužívejte však HTML, pište ho jako čistý text. Představte
si, že píšete zadání úlohy pro vaše následovníky z příštích ročníků.
- Nejlepší zadání mohou být takto v budoucích letech opravdu použita.
Pochopitelně jako autor úlohy byste v tom případě byli uvedeni vy.
- Zmíněných +5 bodů získá ten, jehož zadání by opravdu bylo tímto
způsobem teoreticky použitelné. Slabší zadání (pokud budou odpovídat
bodům 1 až 5), mohou získat méně než 5 bodů, ale rozhodně nepůjdete
"pro dobrotu na žebrotu" - záporné body se za tuto úlohu nedávají
(nedostatky se ovšem projeví na počtu kladných bodů).
- Podobně jako u rovněž nepovinné 2. úlohy nejsou
zde další 2 body navíc za případné odevzdání do neděle. Body jsou
prostě za samotný fakt, že bylo odevzdáno (pokud to cvičící uzná za
dostatečně kvalitní námět i zpracování.) Rovněž analogicky se požaduje
odevzdání nejpozději v den 10. cvičení.
- Pokud se rozhodnete úlohu zpracovat, odevzdejte ji pod názvem
bonus.c
do adresáře /export/e1/pb071/
váš_login/cvic8