Zápočtovka 25.1.2011

Základní kurs objektově orientovaného programování v C++. Třídy a objekty, zapouzdření, metody, plymorfismus. Abstraktní datové typy, přetěžování. Kontejnery, iterátory, algoritmy. Šablony, generické programování, kompilační polymorfismus. Výjimky. Bezpečné a přenositelné programování, vazby na OS.
Werkov
Matfyz(ák|ačka) level I
Příspěvky: 7
Registrován: 20. 1. 2010 11:33
Typ studia: Informatika Bc.

Zápočtovka 25.1.2011

Příspěvek od Werkov »

Dneska to bylo jednoduché. Zadání znělo C++ pretty printer. Vstupem byl soubor s C/C++ zdrojákem a měl se správně odsadit podle složených závorek. Počet řádků zůstal stejný, manipulovalo se jen s odsazením.

Otevírací složená závorka zvyšovala hloubku zanoření, zavírací opačně. Byly-li na řádku závorky, byl řádek odsazen podle minimálního zanoření na daném řádku.

Krátký příklad:

Kód: Vybrat vše

{{ bla();
neco("{ kj \""); { asa();
bla();
}} // }}
}
return 0;
Se upraví na:

Kód: Vybrat vše

{{ bla();
      neco("{ kj \""); { asa();
         bla();
   }} //}}
}
return 0;
Odsazení vnitřku víceřádkových /**/ komentářů se neřešilo.
Odpovědět

Zpět na „NPRG041 Programování v C++“