#497
Se dă un vector cu n elemente, numere naturale. Verificați dacă vectorul are un element majoritar. Numim element majoritar o valoare pentru care numărul de apariții în vector este mai mare decât n/2.
| Problema | Majoritar | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.25 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64744166 | Utilizator | |
| Fișier | majoritar.cpp | Dimensiune | 569 B |
| Data încărcării | 27 Mai 2026, 11:54 | Scor/rezultat | Eroare de compilare |
majoritar.cpp: In function ‘int main()’: majoritar.cpp:5:26: error: ‘canditat’ was not declared in this scope 5 | int n, x[10000]={0}; canditat, c=0; | ^~~~~~~~ majoritar.cpp:5:36: error: ‘c’ was not declared in this scope 5 | int n, x[10000]={0}; canditat, c=0; | ^ majoritar.cpp:10:7: error: ‘candidat’ was not declared in this scope 10 | {candidat=x[i]; | ^~~~~~~~ majoritar.cpp:13:14: error: ‘candidat’ was not declared in this scope 13 | else if(candidat==x[i]) | ^~~~~~~~ majoritar.cpp:16:5: error: ‘else’ without a previous ‘if’ 16 | else c--; | ^~~~ majoritar.cpp:20:13: warning: init-statement in selection statements only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 20 | if(x[i]==candidat; | ^ majoritar.cpp:20:19: error: ‘candidat’ was not declared in this scope 20 | if(x[i]==candidat; | ^~~~~~~~ majoritar.cpp:21:16: error: expected ‘)’ before ‘;’ token 21 | c++; | ^ | ) majoritar.cpp:20:12: note: to match this ‘(’ 20 | if(x[i]==candidat; | ^ majoritar.cpp:20:10: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 20 | if(x[i]==candidat; | ^~ majoritar.cpp:22:13: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 22 | if(c=n/2) | ^~ majoritar.cpp:23:25: error: ‘candidat’ was not declared in this scope 23 | cout<<"da"<<candidat; | ^~~~~~~~
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Majoritar 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ă.