Cerința
8 puncteScrieți programul C/C++ corespunzător algoritmului proiectat. (8p.)
Arată baremul
3.b. Pentru program corect - 8p. -operații cu fișiere: declarare, pregătire în vederea citirii, citire din fișier, conform cerinței - 1p. -determinare a valorilor cerute (*),(**) - 5p. -utilizare a unui algoritm eficient (***) - 1p. -declarare a variabilelor, afișare a datelor și tratare a cazului nu exista, corectitudine globală a programului¹⁾ - 1p.
(*) Se acordă punctajul chiar dacă algoritmul ales nu este eficient. (**) Se acordă numai 3p. dacă algoritmul parcurge pașii necesari rezolvării, dar cu detalii care conduc la o rezolvare parțială. (***) Se acordă punctajul numai pentru un algoritm liniar, care utilizează eficient memoria. O soluție posibilă determină, pe măsura citirii datelor din fișier, cele mai mici două valori, respectiv cea mai mare valoare dintre cele distincte, obținute după inversarea cifrelor (min1, min2 și max, min1<min2<max). Pentru fiecare valoare x citită se determină valoarea obținută prin inversarea ordinii cifrelor (y); dacă y<min1, se actualizează atât min2, cât și min1 (min2=min1, min1=y), altfel, dacă y>min1 și y<min2, se actualizează min2 (min2=y), iar altfel dacă y>max și y>min2 se actualizează max (max=y).
1) Corectitudinea globală vizează structura, sintaxa, alte aspecte neprecizate în barem.