{"id":890,"date":"2009-07-11T00:00:00","date_gmt":"2009-07-11T00:00:00","guid":{"rendered":"https:\/\/zrstest.zrs.hr\/index.php\/2009\/07\/11\/pristigli-rezultati-4-kola-ljetne-lige\/"},"modified":"2009-07-11T00:00:00","modified_gmt":"2009-07-11T00:00:00","slug":"pristigli-rezultati-4-kola-ljetne-lige","status":"publish","type":"post","link":"https:\/\/zrs.hr\/index.php\/2009\/07\/11\/pristigli-rezultati-4-kola-ljetne-lige\/","title":{"rendered":"Pristigli rezultati 4. kola Ljetne lige"},"content":{"rendered":"<p>\n\tUpravo smo zavr&scaron;ili s unosom rezultata. Evaluacija je ovaj put odra\u0111ena preko ZATEMASovog automatskog Evaluatora, te smo stoga uo\u010dili nekoliko stvari koje bi natjecatelji mogli za\u017eeljeti popraviti u na\u010dinu rada (barem prije srednje &scaron;kole gdje se uvijek koriste ovakvi automatski evaluatori):<\/p>\n<p>\t1. Nikako, ali ba&scaron; NIKAKO ne poslati rje&scaron;enje koje se ne mo\u017ee kompajlirati! Ako nedostaje vitica, ili ako ste #includeali krivi header, to je nevaljano rje&scaron;enje i nitko ga ne\u0107e popraviti. (Dana&scaron;nji provoditelj evaluacije nije niti poku&scaron;ao, jer stvarno nije u redu ne stisnuti F9 i pokrenuti program prije slanja.)<br \/>\n\t2. Pravilan oblik main() funkcije je:<br \/>\n\tint main() { return 0; }<br \/>\n\tDakle obavezno mora vra\u0107ati nulu! To je obavijest OS-u (ili evaluatoru) da je program uspje&scaron;no zavr&scaron;io. Ina\u010de evaluatori pretpostavljaju da se program skr&scaron;io. Neki su zaboravili napisati return, a jedan natjecatelj je \u010dak napisao return 1; &#8211; odnosno eksplicitno je tvrdio da je program zavr&scaron;io s gre&scaron;kom&#8230; To je za ovaj put ispravljeno, s obzirom da se u O&Scaron; ina\u010de to\u010dnost ne provjerava automatski.<br \/>\n\t3. Izuzetno bitno: va&scaron; kompajler nije na&scaron; kompajler! To jest, vjerojatno koristite MinGW GCC za Windowse, i to vjerojatno GCC3.3. GCC stariji od verzije 4.3 mogao je &quot;\u017evakati&quot; kod koji je npr. radio #include &lt;stdlib.h&gt;, i zatim koristio funkciju strlen() koja se nalazi u &lt;string.h&gt;. To vi&scaron;e nije slu\u010daj! ZATEMASov GCC je nov, i ne\u0107e to prihvatiti. Uvijek #includeati ono &scaron;to pi&scaron;e u priru\u010dni\u010dkoj (man) stranici od pojedine funkcije! Ovo smo ispravljali (memset(), strlen(), &#8230;)<br \/>\n\t4. Nikako, ali ba&scaron; nikako, ne ostavljati pozive na system(), \u010dak ni kada se radi [polu-]ru\u010dna evaluacija! Time ote\u017eavate ispravlja\u010du, a i poku&scaron;avate petljati s pozivima programa (prou\u010dite &scaron;to ustvari radi system()). Preporu\u010damo da isprobate Code::Blocks kao razvojno okru\u017eenje, koji za konzolne programe sam doda poziv na pauzu; ostavite si Dev-Cpp (radi MinGW), ali doinstalirajte si Code::Blocks. Ovaj put je de\u017eurni ispravlja\u010d micao pozive na system().<\/p>\n<p>\tI kona\u010dno, zamolbica: Mailove naslovite imenom i prezimenom, te nazivom natjecanja i brojem kola. Primjer: &quot;Petar Perica &#8211; Ljetna liga C++ 2009, 4. kolo&quot;. Izvorne kodove zapakirajte u ZIP datoteke istog naziva, ali bez razmaka i posebnih znakova, tj &quot;PetarPerica_LjetnaLigaCPP2009_4kolo.zip&quot;<\/p>\n<p>\tSad kad ste nau\u010dili ne&scaron;to novo, <a href=\"http:\/\/zatemas.zrs.hr\/run.php?app=contest2&amp;show=results&amp;groupid=5&amp;id=15&amp;roundid=48\">dozvoljavamo pogled na rezultate<\/a> \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Upravo smo zavr&scaron;ili s unosom rezultata. Evaluacija je ovaj put odra\u0111ena preko ZATEMASovog automatskog Evaluatora, te smo stoga uo\u010dili nekoliko stvari koje bi natjecatelji mogli za\u017eeljeti popraviti u na\u010dinu rada (barem prije srednje &scaron;kole gdje se uvijek koriste ovakvi automatski evaluatori): 1. Nikako, ali ba&scaron; NIKAKO ne poslati rje&scaron;enje koje se ne mo\u017ee kompajlirati! Ako [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":891,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,2],"tags":[],"class_list":["post-890","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ljeto-u-zagrebu","category-zrs"],"_links":{"self":[{"href":"https:\/\/zrs.hr\/index.php\/wp-json\/wp\/v2\/posts\/890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zrs.hr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zrs.hr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zrs.hr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zrs.hr\/index.php\/wp-json\/wp\/v2\/comments?post=890"}],"version-history":[{"count":0,"href":"https:\/\/zrs.hr\/index.php\/wp-json\/wp\/v2\/posts\/890\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zrs.hr\/index.php\/wp-json\/wp\/v2\/media\/891"}],"wp:attachment":[{"href":"https:\/\/zrs.hr\/index.php\/wp-json\/wp\/v2\/media?parent=890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zrs.hr\/index.php\/wp-json\/wp\/v2\/categories?post=890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zrs.hr\/index.php\/wp-json\/wp\/v2\/tags?post=890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}