22.1.2014 zapoctovy test

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.
Návštěvník

22.1.2014 zapoctovy test

Příspěvek od Návštěvník »

dnes bolo spracovanie binarneho suboru, format .fits
format vyzera tak, ze v subore su v "textovej" podobe hlavicky a za nimi nasleduju data, zase hlavicky, data,...
trebalo vypisat hlavicky.

format hlavicky je nasledovny,
premenna=[nieco] [/komentar]; kde nieco je bud int, double, string, boolean.
kazdy takyto kus je zarovnany na 80 znakov, pricom nevyuzity priestor vyplnaju medzery. teda napr. A=A (... a 97 medzier)
z hlavicky trebalo spocitat velkost dat. ( v premennej NAXIS=n je cislo, kolkorozmerny je dany obrazok(v datach), za tym islo n dalsich premennych ktore znamenali kolko pixelov je v danom smere(ake rozlisenie), teda NAXIS=2; NAXIS1=1024; NAXIS2=2048; znamena ze ide o obrazok 1024x2048 pixelov, a v premennej BITPIX je cislo, kolko bajtov je 1 pixel. => data zaberali NAXIS1 * ... * NAXISn * BITPIX bajtov pamete.)

data, aj hlavicky boli zarovnane este na 2880 B, teda ked hlavicka skoncila napr v 2000B, tak trebalo preskocit este tych zvysnych 880, to iste data, kludne ale mohlo sa stat, ze data boli napr. dlhe aj cez 2 bloky.

davam aj prilohu, ktoru sme dostali k tomu, je tam specifikacia formatu .fits a vzdy subor .fits a k nemu vystup, aky mal vygenerovat program.
http://ulozto.sk/xwFWXYQT/test3-zip

na napisanie bolo asi 3,5 hodiny
Odpovědět

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