Zápočtový test 25.1.2011 no2

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.
Tommassino
Matfyz(ák|ačka) level I
Příspěvky: 35
Registrován: 10. 9. 2009 21:03
Typ studia: Informatika Mgr.

Zápočtový test 25.1.2011 no2

Příspěvek od Tommassino »

25. byly 2 testy, tohle je ten druhý (zhruba):
Tabulkový zobrazovač

Program má 2 parametry, vstupní soubor a číslo. Vstupní soubor obsahuje html kód obsahující tagy table,tr a td který má program vyrenderovat do konzole s šířkou danou druhým parametrem.
př pro vstupni soubor input.txt:

Kód: Vybrat vše

<table>
 <tr><td>Tramtadadadaaaa</td><td>Testovaci           vstup</td><td>abcd</td></tr>
 <tr><td>1 2 3 4 5 6 7              8 9 10 11 12 13 14 15 16</td><td>nic</td><td></td></tr>
</table>
vypise do konzole prikaz zobraz input.txt 25:

Kód: Vybrat vše

+---------+--------+----+
|Tramtadad|Testovac|abcd|
|adaaaa   |i vstup |    |
+---------+--------+----+
|1 2 3 4 5|nic     |    |
|6 7 8 9  |        |    |
|10 11 12 |        |    |
|13 14 15 |        |    |
|16       |        |    |
+---------+--------+----+
Veskery whitespace v vstupnim souboru je bran jako jedna mezera (i v td tagu).

Pokud se ma do sloupce vypsat slovo, co se tam nevejde, rozreze se na odpovidajici kusy (viz. Tramtadadadaaaa).

Sloupce jsou jak nejmin siroke to jde - tento pripad nemuze nastat:

Kód: Vybrat vše

+-----+
|tam  |
+-----+
Program by nemel na zadnem vstupu spadnout, napr:
- pokud je pocet sloupcu takovy, ze se nevejdou vubec sloupce na konzoli, mel by program vypsat odpovidajici chybovou hlasku
- pokud je vstupni soubor ve spatnem formatu (chybejici tagy, spatne uzavrene tagy), nemel by program spadnout (ne chybovou hlasku)
- pokud je pocet sloupcu 0, vystup bude:

Kód: Vybrat vše

 ++
 ++
Uživatelský avatar
kolage
Matfyz(ák|ačka) level I
Příspěvky: 32
Registrován: 27. 1. 2011 18:10
Typ studia: Informatika Mgr.

Re: Zápočtový test 25.1.2011 no2

Příspěvek od kolage »

Zhruba nějak takto...
Přílohy
TableViewer.zip
zdrojaky
(2.27 KiB) Staženo 290 x
Odpovědět

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