#2736
Se citește numărul n și apoi n articole cu structura prenume nume salariu vârstă funcție număr_de_telefon email. Fiecare articol este plasat pe câte o linie, câmpurile sale fiind separate prin câte un spațiu. Câmpurile salariu și vârstă conțin numere naturale, celelalte conțin șiruri de caractere.
Se citește apoi un număr natural p cuprins între 1 și 7 și un caracter c care poate fi + sau -.
Se cere ordonarea celor n articole în funcție de p și c, astfel:
p=1, ordonarea se face după prenume; dacă p=2, ordonarea se face după nume; dacă p=3, ordonarea se face după salariu; dacă p=4, ordonarea se face după vârstă; dacă p=5, ordonarea se face după funcție; dacă p=6, ordonarea se face după număr_de_telefon; dacă p=7, ordonarea se face după email;c are valoarea +, ordonarea va fi crescătoare, iar dacă c are valoarea -, ordonarea va fi descrescătoare;| Problema | Baza De Date | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.01 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64704289 | Utilizator | |
| Fișier | baza_de_date.cpp | Dimensiune | 1.87 KB |
| Data încărcării | 25 Mai 2026, 09:35 | Scor/rezultat | 20 puncte |
baza_de_date.cpp: In lambda function: baza_de_date.cpp:19:22: warning: comparison between two arrays [-Warray-compare] 19 | if(a.pren!=b.pren) | ~~~~~~^~~~~~~~ baza_de_date.cpp:19:22: note: use unary ‘+’ which decays operands to pointers or ‘&(a.persoana::pren)[0] != &(b.persoana::pren)[0]’ to compare the addresses baza_de_date.cpp:20:26: warning: comparison between two arrays [-Warray-compare] 20 | return a.pren<b.pren; | ~~~~~~^~~~~~~ baza_de_date.cpp:20:26: note: use unary ‘+’ which decays operands to pointers or ‘&(a.persoana::pren)[0] < &(b.persoana::pren)[0]’ to compare the addresses baza_de_date.cpp: In lambda function: baza_de_date.cpp:25:21: warning: comparison between two arrays [-Warray-compare] 25 | if(a.num!=b.num) | ~~~~~^~~~~~~ baza_de_date.cpp:25:21: note: use unary ‘+’ which decays operands to pointers or ‘&(a.persoana::num)[0] != &(b.persoana::num)[0]’ to compare the addresses baza_de_date.cpp:26:25: warning: comparison between two arrays [-Warray-compare] 26 | return a.num<b.num; | ~~~~~^~~~~~ baza_de_date.cpp:26:25: note: use unary ‘+’ which decays operands to pointers or ‘&(a.persoana::num)[0] < &(b.persoana::num)[0]’ to compare the addresses baza_de_date.cpp: In lambda function: baza_de_date.cpp:43:23: warning: comparison between two arrays [-Warray-compare] 43 | if(a.funct!=b.funct) | ~~~~~~~^~~~~~~~~ baza_de_date.cpp:43:23: note: use unary ‘+’ which decays operands to pointers or ‘&(a.persoana::funct)[0] != &(b.persoana::funct)[0]’ to compare the addresses baza_de_date.cpp:44:27: warning: comparison between two arrays [-Warray-compare] 44 | return a.funct<b.funct; | ~~~~~~~^~~~~~~~ baza_de_date.cpp:44:27: note: use unary ‘+’ which decays operands to pointers or ‘&(a.persoana::funct)[0] < &(b.persoana::funct)[0]’ to compare the addresses baza_de_date.cpp: In lambda function: baza_de_date.cpp:49:21: warning: comparison between two arrays [-Warray-compare] 49 | if(a.nrt!=b.nrt) | ~~~~~^~~~~~~ baza_de_date.cpp:49:21: note: use unary ‘+’ which decays operands to pointers or ‘&(a.persoana::nrt)[0] != &(b.persoana::nrt)[0]’ to compare the addresses baza_de_date.cpp:50:25: warning: comparison between two arrays [-Warray-compare] 50 | return a.nrt<b.nrt; | ~~~~~^~~~~~ baza_de_date.cpp:50:25: note: use unary ‘+’ which decays operands to pointers or ‘&(a.persoana::nrt)[0] < &(b.persoana::nrt)[0]’ to compare the addresses baza_de_date.cpp: In lambda function: baza_de_date.cpp:55:21: warning: comparison between two arrays [-Warray-compare] 55 | if(a.nre!=b.nre) | ~~~~~^~~~~~~ baza_de_date.cpp:55:21: note: use unary ‘+’ which decays operands to pointers or ‘&(a.persoana::nre)[0] != &(b.persoana::nre)[0]’ to compare the addresses baza_de_date.cpp:56:25: warning: comparison between two arrays [-Warray-compare] 56 | return a.nre<b.nre; | ~~~~~^~~~~~ baza_de_date.cpp:56:25: note: use unary ‘+’ which decays operands to pointers or ‘&(a.persoana::nre)[0] < &(b.persoana::nre)[0]’ to compare the addresses baza_de_date.cpp: In lambda function: baza_de_date.cpp:21:9: warning: control reaches end of non-void function [-Wreturn-type] 21 | }); | ^ baza_de_date.cpp: In lambda function: baza_de_date.cpp:27:9: warning: control reaches end of non-void function [-Wreturn-type] 27 | }); | ^ baza_de_date.cpp: In lambda function: baza_de_date.cpp:33:9: warning: control reaches end of non-void function [-Wreturn-type] 33 | }); | ^ baza_de_date.cpp: In lambda function: baza_de_date.cpp:39:9: warning: control reaches end of non-void function [-Wreturn-type] 39 | }); | ^ baza_de_date.cpp: In lambda function: baza_de_date.cpp:45:9: warning: control reaches end of non-void function [-Wreturn-type] 45 | }); | ^ baza_de_date.cpp: In lambda function: baza_de_date.cpp:51:9: warning: control reaches end of non-void function [-Wreturn-type] 51 | }); | ^ baza_de_date.cpp: In lambda function: baza_de_date.cpp:57:9: warning: control reaches end of non-void function [-Wreturn-type] 57 | }); | ^
| Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
|---|---|---|---|---|---|---|
| 1 | 0.002 secunde | OK. | 10 | 10 | Exemplu | |
| 2 | 0.001 secunde | OK. | 10 | 10 | ||
| 3 | 0.001 secunde | Raspuns gresit. | 20 | 0 | ||
| 4 | 0.001 secunde | Raspuns gresit. | 20 | 0 | ||
| 5 | 0.001 secunde | Raspuns gresit. | 20 | 0 | ||
| 6 | 0.001 secunde | Raspuns gresit. | 10 | 0 | ||
| 7 | 0.001 secunde | Raspuns gresit. | 10 | 0 | ||
| Punctaj total | 20 | |||||
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Baza De Date 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ă.