Diferente pentru limeeval intre reviziile #11 si #12

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':sdfsdf}*
* *{'Instructiuni de folosire':sdfsdf}*
* *{'Structura de fisiere a evaluatorului':limeeval#structura}*
* *{'Instructiuni de folosire':limeeval#instructiuni}*
** {'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':sdfsdf}*
* *{'Intrebari frecvente':limeeval#intrebari}*
* *{'Sursa verif':limeeval#verif}*
<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
h3. *Intrebari frecvente*
<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*
(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}
jghjghj
<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;
}
==

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.