#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 | #64832096 | Utilizator | |
| Fișier | clasa.cpp | Dimensiune | 1.03 KB |
| Data încărcării | 04 Iunie 2026, 13:39 | Scor/rezultat | Eroare de compilare |
clasa.cpp:4:27: error: ‘prenume’ does not name a type; did you mean ‘enum’? 4 | struct elev{char nume[25];prenume[25];double media} | ^~~~~~~ | enum clasa.cpp:4:46: error: expected ‘;’ at end of member declaration 4 | struct elev{char nume[25];prenume[25];double media} | ^~~~~ | ; clasa.cpp:4:52: error: expected ‘;’ after struct definition 4 | struct elev{char nume[25];prenume[25];double media} | ^ | ; clasa.cpp: In function ‘int main()’: clasa.cpp:10:9: error: expected ‘,’ or ‘;’ before ‘for’ 10 | for(int i=0;i<=n;i++){ | ^~~ clasa.cpp:10:21: error: ‘i’ was not declared in this scope 10 | for(int i=0;i<=n;i++){ | ^ clasa.cpp:18:16: error: expected unqualified-id before ‘=’ token 18 | for(int=0;i<n;i++) | ^ clasa.cpp:18:16: error: expected ‘;’ before ‘=’ token 18 | for(int=0;i<n;i++) | ^ | ; clasa.cpp:18:16: error: expected primary-expression before ‘=’ token clasa.cpp:18:22: error: expected ‘)’ before ‘;’ token 18 | for(int=0;i<n;i++) | ~ ^ | ) clasa.cpp:18:9: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 18 | for(int=0;i<n;i++) | ^~~ clasa.cpp:18:23: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 18 | for(int=0;i<n;i++) | ^ clasa.cpp:24:44: error: ‘struct elev’ has no member named ‘medie’; did you mean ‘media’? 24 | if(elevi[i].media<elevi[j].medie && strcmp(elevi[i].medie,elevi[j].nume)>0)|| | ^~~~~ | media clasa.cpp:24:70: error: ‘struct elev’ has no member named ‘medie’; did you mean ‘media’? 24 | if(elevi[i].media<elevi[j].medie && strcmp(elevi[i].medie,elevi[j].nume)>0)|| | ^~~~~ | media clasa.cpp:24:93: error: expected primary-expression before ‘||’ token 24 | if(elevi[i].media<elevi[j].medie && strcmp(elevi[i].medie,elevi[j].nume)>0)|| | ^~ clasa.cpp:25:31: error: ‘struct elev’ has no member named ‘medie’; did you mean ‘media’? 25 | (elevi[i].medie==elevi[j].medie && strcm(elevi[i].nume,elevi[j].prenume)>0)){ | ^~~~~ | media clasa.cpp:25:47: error: ‘struct elev’ has no member named ‘medie’; did you mean ‘media’? 25 | (elevi[i].medie==elevi[j].medie && strcm(elevi[i].nume,elevi[j].prenume)>0)){ | ^~~~~ | media clasa.cpp:25:85: error: ‘struct elev’ has no member named ‘prenume’; did you mean ‘nume’? 25 | (elevi[i].medie==elevi[j].medie && strcm(elevi[i].nume,elevi[j].prenume)>0)){ | ^~~~~~~ | nume clasa.cpp:25:56: error: ‘strcm’ was not declared in this scope; did you mean ‘strcmp’? 25 | (elevi[i].medie==elevi[j].medie && strcm(elevi[i].nume,elevi[j].prenume)>0)){ | ^~~~~ | strcmp clasa.cpp:15:12: warning: unused variable ‘media_clasei’ [-Wunused-variable] 15 | double media_clasei=suma/n; | ^~~~~~~~~~~~
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ă.