|
Titlul: Evaluator Windows Scris de: CHERA Laurentiu din Aprilie 24, 2009, 21:35:08 Salut!
Am inceput sa scriu la un evaluator, de 3 zile, ce va functiona pe windows, scris in mingw. Momentat nu pot spune ca evaluatorul functioneaza excelent sau ca este un evaluator complet! Pana acum merge bine in stagiul in care se afla! Cine este interesat si vrea sa lucreze alaturi de mine pentru a dezvolta in continuare evaluatorul, poate sa imi zica si va primi sursa! Comanda de evaluare este : evaluator numeproblema.exe In folderul suport se afla un fisier config.ini! In acel fisier se afla date despre problema ce va fi evaluata! nume={numele fisierului de test}; tip={momentat nu functioneaza} teste={numarul de teste} punctaj={punctajul acordat fiecarui test evaluat corect} time={timpul maxim acordat problemei pentru a rezolva testul} Momentat evaluatorul nu e capabil sa genereze decat teste de formatul nrTest-numeTest Am atasat aici evaluatorul! :D Modificati extensia fisierului din txt in ace! Succes! :D Titlul: Răspuns: Yet another evaluator, wrote by me Scris de: Pripoae Teodor Anton din Aprilie 24, 2009, 23:03:32 Cum gestionezi omorarea programelor care depasesc timpul ? Cum restrictionezi memoria (stiva, heap) ? Vezi ca arhiva ta nu imi merge, desi am modificat-o in .ace (imi zice arhiva corupta), ataseaz-o te rog daca poti la o pagina wiki (preferabil profilul tau).
Titlul: Răspuns: Yet another evaluator, wrote by me Scris de: CHERA Laurentiu din Aprilie 24, 2009, 23:22:20 http://www.sendspace.com/file/pdhsfq (http://www.sendspace.com/file/pdhsfq) Pe wikipedia nu am inca suficiente privilegii :P
Daca vrei codul sursa sa imi spui :D Titlul: Răspuns: Yet another evaluator, wrote by me Scris de: Pripoae Teodor Anton din Aprilie 24, 2009, 23:55:27 M-am uitat putin pe el, dar parca omorarea programelor lipseste cu desavarsire (sau cel putin asa mi-a dat impresia). Am observat ca tu nu verifici daca exista fisierele de intrare si verificare (ar trebui sa atentionezi utilizatorul). Norocul meu, cand m-am trezit cu 90 de puncte, a fost ca stiam ca testele si programul meu sunt bune :). Te rog, daca poti, sa-mi dai si mie sursa.
Titlul: Răspuns: Evaluator Windows Scris de: Usurelu Catalin din Mai 02, 2009, 22:12:46 Cred ca o sa ma apuc sa imi scriu un evaluator care citeste teste de intrare si compara rezultatul cu rezultatul din testele cu rezultate :D. Nu de alta dar m-am saturat sa bag de mana datele la unele probleme care au doar teste nu si evaluator. Pana acuma am facut niste implementari cum ar fi :
-citirea (si implicit verificarea) lexicografica a fisierelor de intrare (pana la urma nici nu conteaza cum sunt citite, dar oricum de obicei,daca nu chiar tot timpul) sunt scrise lexicografic; -verificarea timpului de executie (mai trebuie sa vad cum opresc evaluatorul daca trece de timpul de executie) -afisarea rezultatelor partiale si a rezultatului final (in 2 forme suma punctajelor partiale si media aritmetica a punctajelor). Problema e ca trebuie sa includ sursa in programul asta si apoi sa compilez, ca nu am gasit metoda sa execut direct executabilul (defapt inca nu m-am interesat cum se face). Si mai trebuie sa vad cum verifica cata memoria am folosit in total si pentru stiva , si sa vad cum dau punctaje partiale la probleme (aici cred e cam imposibil pentru ca trebuie facut un evaluator special pentru fiecare problema si in cazul in care solutia nu e unica atunci chiar trebuie un evaluator pentru fiecare problema ceea ce nu are rost) Titlul: Răspuns: Evaluator Windows Scris de: Sima Cotizo din Mai 02, 2009, 22:32:00 Problema e ca trebuie sa includ sursa in programul asta si apoi sa compilez, ca nu am gasit metoda sa execut direct executabilul (defapt inca nu m-am interesat cum se face). C++ ? Cauta functia "system" din cstdlib (stdlib.h)... :)si sa vad cum dau punctaje partiale la probleme (aici cred e cam imposibil pentru ca trebuie facut un evaluator special pentru fiecare problema si in cazul in care solutia nu e unica atunci chiar trebuie un evaluator pentru fiecare problema ceea ce nu are rost) Pai cam are rost, cam asa e facut si pe infoarena la problemele fara solutie unica... Tot asa, faci un program care verifica daca solutia ta e valida si care returneaza exit code 0 daca e ok sau 1(sa zicem) altfel, pe care il poti verifica atunci cand faci system("verificator-solutie"). |