#4238
Scrieţi definiția completă a subprogramului C++ cu antetul:
int NrZero(int a[], int n)
care are doi parametri:
a, prin care primeşte un tablou unidimensional care memorează numai cifre, astfel: cifrele impare se află la începutul vectorului ordonate descrescător, iar cifrele pare se găsesc la finalul vectorului, ordonate crescătorn, numărul efectiv de elemente ale tablouluiSubprogramul returnează numărul de valori egale cu 0 din vectorul a.
Folclorul informatic
| Problema | NrZero | Operații I/O |
nrzero.in/nrzero.out
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 128 MB
/
Stivă 64 MB
|
| Id soluție | #64860097 | Utilizator | |
| Fișier | nrzero.cpp | Dimensiune | 652 B |
| Data încărcării | 08 Iunie 2026, 01:29 | Scor/rezultat | Eroare de compilare |
nrzero.cpp: In function ‘int NrZero(int*, int)’: nrzero.cpp:11:18: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 11 | int mj = st+dr >> 1; | ~~^~~ nrzero.cpp:30:18: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 30 | int mj = st+dr >> 1; | ~~^~~ nrzero.cpp:44:5: error: declaration of ‘int n’ shadows a parameter 44 | int n, a[500003]; | ^ nrzero.cpp:4:25: note: ‘int n’ previously declared here 4 | int NrZero(int a[], int n) | ~~~~^ nrzero.cpp:44:8: error: declaration of ‘int a [500003]’ shadows a parameter 44 | int n, a[500003]; | ^ nrzero.cpp:4:16: note: ‘int* a’ previously declared here 4 | int NrZero(int a[], int n) | ~~~~^~~ nrzero.cpp:46:9: warning: empty parentheses were disambiguated as a function declaration [-Wvexing-parse] 46 | int main() | ^~ nrzero.cpp:46:9: note: remove parentheses to default-initialize a variable 46 | int main() | ^~ | -- nrzero.cpp:46:9: note: or replace parentheses with braces to value-initialize a variable nrzero.cpp:47:1: error: a function-definition is not allowed here before ‘{’ token 47 | { | ^ nrzero.cpp:75:2: error: expected ‘}’ at end of input 75 | } | ^ nrzero.cpp:5:1: note: to match this ‘{’ 5 | { | ^ nrzero.cpp:43:6: warning: unused variable ‘s’ [-Wunused-variable] 43 | char s[500003]; | ^ nrzero.cpp:44:5: warning: unused variable ‘n’ [-Wunused-variable] 44 | int n, a[500003]; | ^ nrzero.cpp:44:8: warning: unused variable ‘a’ [-Wunused-variable] 44 | int n, a[500003]; | ^ nrzero.cpp:75:2: warning: control reaches end of non-void function [-Wreturn-type] 75 | } | ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema NrZero face parte din a doua categorie. Pentru aceste probleme se folosește un program suport, furnizat de propunătorul problemei. 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ă.