#2802
Se citește de la tastatură numărul n și un număr p cu valoarea 1 sau 2 și apoi n șiruri de tip nume prenume media1 media2 media3 separate prin spații.
Pentru p=1, se va afișa numărul elevilor care au media generală mai mare sau egală decât media clasei.
Pentru p=2, se va afișa pe primul rând media clasei și pe următoarele n rânduri, numele, prenumele și media generală a fiecărui elev, separate printr-un singur spațiu, sortat descrescător după medie; la medii egale se sortează crescător după nume, iar la nume egale crescător după prenume.
| Problema | Clasa | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.01 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #61494526 | Utilizator | |
| Fișier | clasa.cpp | Dimensiune | 1.39 KB |
| Data încărcării | 29 Noiembrie 2025, 17:52 | Scor/rezultat | Eroare de compilare |
clasa.cpp:6:1: error: stray '\' in program \tstring nume,prenume; ^ clasa.cpp:20:4: error: stray '\' in program \tif(e1.nume == e2.nume) ^ clasa.cpp:28:1: error: stray '\' in program \treturn e1.mediegen > e2.mediegen; ^ clasa.cpp:34:1: error: stray '\' in program \tint n,p; ^ clasa.cpp:40:4: error: stray '\' in program \tcin >> elevi[i].nume >> elevi[i].prenume >> elevi[i].medie1 >> elevi[i].medie2 >> elevi[i].medie3; ^ clasa.cpp:42:4: error: stray '\' in program \televi[i].mediegen = (elevi[i].medie1 + elevi[i].medie2 + elevi[i].medie3)/3.0; ^ clasa.cpp:52:4: error: stray '\' in program \tmedie += elevi[i].mediegen; ^ clasa.cpp:54:1: error: stray '\' in program \tmedie = medie / (1.0*n); ^ clasa.cpp:68:12: error: stray '\' in program \tif(elevi[i].mediegen > medie) ^ clasa.cpp:70:16: error: stray '\' in program \tcnt++; ^ clasa.cpp:82:29: warning: missing terminating " character [enabled by default] cout << medie << " ^ clasa.cpp:82:12: error: missing terminating " character cout << medie << " ^ clasa.cpp:83:1: warning: missing terminating " character [enabled by default] "; ^ clasa.cpp:83:1: error: missing terminating " character clasa.cpp:87:96: warning: missing terminating " character [enabled by default] cout << elevi[i].nume << " " << elevi[i].prenume << " " << elevi[i].mediegen << " ^ clasa.cpp:87:16: error: missing terminating " character cout << elevi[i].nume << " " << elevi[i].prenume << " " << elevi[i].mediegen << " ^ clasa.cpp:88:1: warning: missing terminating " character [enabled by default] "; ^ clasa.cpp:88:1: error: missing terminating " character clasa.cpp:6:2: error: 'tstring' does not name a type \tstring nume,prenume; ^ clasa.cpp: In function 'bool cmp(elev, elev)': clasa.cpp:20:12: error: 'struct elev' has no member named 'nume' \tif(e1.nume == e2.nume) ^ clasa.cpp:20:23: error: 'struct elev' has no member named 'nume' \tif(e1.nume == e2.nume) ^ clasa.cpp:20:27: error: 'tif' was not declared in this scope \tif(e1.nume == e2.nume) ^ clasa.cpp:22:12: error: expected ';' before 'return' return e1.prenume < e2.prenume; ^ clasa.cpp:24:8: error: expected '}' before 'else' else return e1.nume < e2.nume; ^ clasa.cpp:24:23: error: 'struct elev' has no member named 'nume' else return e1.nume < e2.nume; ^ clasa.cpp:24:33: error: 'struct elev' has no member named 'nume' else return e1.nume < e2.nume; ^ clasa.cpp: At global scope: clasa.cpp:28:2: error: 'treturn' does not name a type \treturn e1.mediegen > e2.mediegen; ^ clasa.cpp:30:1: error: expected declaration before '}' token } ^ clasa.cpp: In function 'bool cmp(elev, elev)': clasa.cpp:26:4: warning: control reaches end of non-void function [-Wreturn-type] } ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Clasa face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.