Pagini recente » Monitorul de evaluare | Diferente pentru probleme-de-acoperire-1 intre reviziile 5 si 4 | Diferente pentru blog/cautare-binara intre reviziile 24 si 23 | Monitorul de evaluare | Diferente pentru limeeval intre reviziile 12 si 11
Diferente pentru
limeeval intre reviziile
#12 si
#11
Nu exista diferente intre titluri.
Diferente intre continut:
Pentru a rula evaluatorul aveti nevoie de un sistem de operare Windows XP, si framework-ul .NET 2.0 instalat.
<br>
(toc){width:100px}* *{'Screenshots':limeeval#screenshots}*
* *{'Structura de fisiere a evaluatorului':limeeval#structura}*
* *{'Instructiuni de folosire':limeeval#instructiuni}*
* *{'Structura de fisiere a evaluatorului':sdfsdf}*
* *{'Instructiuni de folosire':sdfsdf}*
** {'Tutorial 1 : Instalare si configurare compilatoare':sdfsdf}
** {'Tutorial 2 : Creare si definire runda':sdfsdf}
** {'Tutorial 3 : Compilarea si evaluarea unei runde definite anterior':sdfsdf}
** {'Tutorial 4 : Consola grafica - warninguri si erori':sdfsdf}
** {'Tutorial 5 : Rulare evaluator in mod consola':sdfsdf}
* *{'Intrebari frecvente':limeeval#intrebari}*
* *{'Sursa verif':limeeval#verif}*
* *{'Intrebari frecvente':sdfsdf}*
<br>
|-=. !limeeval?lime_logo.png!|
|^. (toc){width:340px}* *Versiune* :
!limeeval?5.jpg!:http://i29.tinypic.com/2mpyc95.jpg
!limeeval?6.jpg!:http://i28.tinypic.com/2u43qe0.jpg
<br><br><br>
h3(#structura). *Structura de fisiere a evaluatorului*
<br><br><br>
h3(#instructiuni). *Instructiuni de folosire*
<br><br><br>
h3(#intrebari). *Intrebari frecvente*
h3. *Intrebari frecvente*
(toc){width:340px}* *1. Runde*
** {'1.1 Ce este o runda?':test}
* *5. Runtime*
** {'5.1 Ce se intampla in cazul unei exceptii aparute la rularea solutiei concurentului?':test}
<br><br><br>
h3(#verif). *Sursa verif*
== code(cpp) |
#include <stdio.h>
/* !!! schimba <problema> cu numele problemei */
#define INFILE "problema.in"
#define OUTFILE "problema.out"
#define OKFILE "problema.ok"
FILE *fIN, *fOUT, *fOK, *fV;
bool openFiles(); /* deschide fisierele si verifica existenta lor */
void closeHandles(); /* inchide fisierele */
bool compareBitByBit(); /* compara out si ok, bit la bit */
bool compareNumber(); /* compara numerele din out si ok */
int main()
{
if(!openFiles()) return 0;
if (compareBitByBit())
fprintf(fV, "10\nCorect");
else
fprintf(fV, "0\nGresit");
closeHandles();
return 0;
}
bool openFiles()
{
fIN = fopen(INFILE, "r");
fOUT = fopen(OUTFILE, "r");
fOK = fopen(OKFILE, "r");
fV = fopen("punctaj.verif", "w");
if (!fIN)
{
fprintf(fV, "0\nFisier IN lipsa.");
closeHandles();
return false;
}
if (!fOUT)
{
fprintf(fV, "0\nFisier OUT lipsa.");
closeHandles();
return false;
}
if (!fOK)
{
fprintf(fV, "0\nFisier OK lipsa.");
closeHandles();
return false;
}
return true;
}
void closeHandles()
{
if (fIN) fclose(fIN);
if (fOUT) fclose(fOUT);
if (fOK) fclose(fOK);
if (fV) fclose(fV);
}
bool compareBitByBit()
{
char b1, b2;
int ret1, ret2;
while (1)
{
ret1 = fscanf(fOUT, "%c", &b1);
ret2 = fscanf(fOK, "%c", &b2);
if (ret1 > 0 && ret2 <= 0) return false;
if (ret1 <= 0 && ret2 > 0) return false;
if (b1 != b2) return false;
if (ret1 <= 0 && ret2 <= 0) return true;
}
return true;
}
bool compareNumber()
{
int nr1, nr2;
fscanf(fOUT, "%d", &nr1);
fscanf(fOK, "%d", &nr2);
if (nr1 != nr2) return false;
return true;
}
==
jghjghj
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.