Zapocet 8.6.2007

stubi

Zapocet 8.6.2007

Příspěvek od stubi »

Tak dneska (teda vcera) to bolo celkom zaujimave. Kedze nikto do pol jedenastej neprisiel (termin bol vypisany na 10.00), prisiel sam velky senor Zavoral. Tak sme si rychlo posadali a tak isto rychle bolo aj zadanie, kedze ho nemal dopredu pripravene. Celkom jednoduche podla mna. Napiste program ktory vypise zotriedeny zoznam identifikatorov. Zotriedeny je podla poctu riadkov na ktorych sa nachadza. Ak sa nachadza na jednom riadku viac krat tak to ignorujte. Teraz co je to identifikator : slovo zostavajuce z [a-z][A-Z][0-9] a "_" (samozrejme nezacinajuce cislom). Vsetky ostatne znaky napr. : { ( ] : ; . , # a pod. boli brane ako oddelovace slov. Ako vstup ste mali presmerovat vlastny zdrojak do Command Argument aby to cital zo standartneho vstupu (cin, getchar). Nakoniec len spomeniem ze STL bolo povolene (priamo od RNDr. Zavorala tak to v buducnosti mozete vyuzit ;) ) a dalo sa to v pohode napisat na 150 riadkov. Preto doporucujem aj prvakom mrknut na STL je to fakt len par slaidov ale efekt je neocenitelny.

A hlaska tyzdna od RNDr. Zavorala ?
"A co je tohle ? Prosim vas takhle programuje cune a ne matfyzak"

(reakcia na " if (znak>='a' && znak<='z') ", naucte sa pouzivat isaplha(znak) ...) :))
Uživatelský avatar
Yawgmoth
Matfyz(ák|ačka) level I
Příspěvky: 24
Registrován: 17. 5. 2007 20:09
Typ studia: Informatika Mgr.
Kontaktovat uživatele:

Příspěvek od Yawgmoth »

u isalpha pozor na narodni znaky, debugger skarede nadava na zaporna cisla, takze narodni znaky funguji kdyz jako parametr date int nebo unsigned char, ale uz moc ne s normalnim char (vetsinou byva signed) ... s release konfiguraci samozrejme v poradku, ale leckoho to muze vydesit :)
Filip Zavoral

Re: Zapocet 8.6.2007

Příspěvek od Filip Zavoral »

stubi píše: A hlaska tyzdna od RNDr. Zavorala ?
"A co je tohle ? Prosim vas takhle programuje cune a ne matfyzak"
(reakcia na " if (znak>='a' && znak<='z') ", naucte sa pouzivat isaplha(znak) ...) :))
Nene, ta hlaska byla na jeste mnohem lepsi kus kodu:
if( x=='a' || x=='b' || x=='c' || ....... || x=='Z')

No uznejte sami :-)
(jinak to s tou nekorektnosti porovnani pismen na nerovnost jsem upozornoval asi tretinu studentu)


Jinak jeste k tomu STL - samo STL vas nespasi, urcite nestaci si precist 'zopar slajdov'. Zrovna na poslednim terminu byli asi 2 nebo 3, kteri se ukrutne zatemnili v iteratorech, porad jim to padalo, a jelikoz moc netusili jak to vlastne funguje, tak to nebyli schopni odladit.
Cili pouzivat STL ano, ale pokud tomu opravdu rozumite a vite jak to funguje. Jinak si sami dobrovolne pripravujete problemy.

A argumentovat u jineho terminu tim, ze na nejakem konkretnim to bylo povolene, take nemuzete, vzdy zalezi na konkretnim zadani. Napr. zadani typu 'implementujte gumove pole' pomoci vectoru by asi nebyla moc zajimava pisemka :-)
Odpovědět

Zpět na „2006“