#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 | #63794505 | Utilizator | |
| Fișier | clasa.cpp | Dimensiune | 1.58 KB |
| Data încărcării | 19 Martie 2026, 09:51 | Scor/rezultat | Eroare de compilare |
clasa.cpp: In function 'void QuickSort(int*, int, int)': clasa.cpp:23:12: error: request for member 'media_generala' in '*(v + ((sizetype)(((unsigned int)i) * 4u)))', which is of non-class type 'int' if(v[i].media_generala>v[j].media_generala) ^ clasa.cpp:23:32: error: request for member 'media_generala' in '*(v + ((sizetype)(((unsigned int)j) * 4u)))', which is of non-class type 'int' if(v[i].media_generala>v[j].media_generala) ^ clasa.cpp:30:17: error: request for member 'media_generala' in '*(v + ((sizetype)(((unsigned int)i) * 4u)))', which is of non-class type 'int' else if(v[i].media_generala==v[j].media_generala) ^ clasa.cpp:30:38: error: request for member 'media_generala' in '*(v + ((sizetype)(((unsigned int)j) * 4u)))', which is of non-class type 'int' else if(v[i].media_generala==v[j].media_generala) ^ clasa.cpp:31:20: error: request for member 'nume' in '*(v + ((sizetype)(((unsigned int)i) * 4u)))', which is of non-class type 'int' if(strcmp(v[i].nume)>strcmp(v[j].nume)) ^ clasa.cpp:31:38: error: request for member 'nume' in '*(v + ((sizetype)(((unsigned int)j) * 4u)))', which is of non-class type 'int' if(strcmp(v[i].nume)>strcmp(v[j].nume)) ^ clasa.cpp:38:25: error: request for member 'nume' in '*(v + ((sizetype)(((unsigned int)i) * 4u)))', which is of non-class type 'int' else if(strcmp(v[i].nume)==strcmp(v[j].nume)) ^ clasa.cpp:38:44: error: request for member 'nume' in '*(v + ((sizetype)(((unsigned int)j) * 4u)))', which is of non-class type 'int' else if(strcmp(v[i].nume)==strcmp(v[j].nume)) ^ clasa.cpp:39:21: error: request for member 'prenume' in '*(v + ((sizetype)(((unsigned int)i) * 4u)))', which is of non-class type 'int' if(strcmp(v[i].prenume)>strcmp(v[j].prenume)) ^ clasa.cpp:39:42: error: request for member 'prenume' in '*(v + ((sizetype)(((unsigned int)j) * 4u)))', which is of non-class type 'int' if(strcmp(v[i].prenume)>strcmp(v[j].prenume)) ^ clasa.cpp:30:11: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses] else if(v[i].media_generala==v[j].media_generala) ^ clasa.cpp: In function 'int main()': clasa.cpp:79:20: error: cannot convert 'clasa*' to 'int*' for argument '1' to 'void QuickSort(int*, int, int)' QuickSort(v, 1, 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ă.