#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 | #64875071 | Utilizator | |
| Fișier | nrzero.cpp | Dimensiune | 896 B |
| Data încărcării | 08 Iunie 2026, 23:03 | Scor/rezultat | Eroare de compilare |
nrzero.cpp: In function ‘int NrZero(int*, int)’: nrzero.cpp:45:13: warning: init-statement in selection statements only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 45 | if (a | ^ nrzero.cpp:45:14: error: expected ‘;’ before ‘char’ 45 | if (a | ^ | ; 46 | 47 | char s[500003]; | ~~~~ nrzero.cpp:45:13: warning: statement has no effect [-Wunused-value] 45 | if (a | ^ nrzero.cpp:48:6: error: expected initializer before ‘,’ token 48 | int n, a[500003]; | ^ nrzero.cpp:48:6: error: expected ‘)’ before ‘,’ token 48 | int n, a[500003]; | ^ | ) nrzero.cpp:45:12: note: to match this ‘(’ 45 | if (a | ^ nrzero.cpp:48:5: warning: unused variable ‘n’ [-Wunused-variable] 48 | int n, a[500003]; | ^ nrzero.cpp:50:9: warning: empty parentheses were disambiguated as a function declaration [-Wvexing-parse] 50 | int main() | ^~ nrzero.cpp:50:9: note: remove parentheses to default-initialize a variable 50 | int main() | ^~ | -- nrzero.cpp:50:9: note: or replace parentheses with braces to value-initialize a variable nrzero.cpp:51:1: error: a function-definition is not allowed here before ‘{’ token 51 | { | ^ nrzero.cpp:79:2: error: expected ‘}’ at end of input 79 | } | ^ nrzero.cpp:43:22: note: to match this ‘{’ 43 | while (st <= dr) { | ^ nrzero.cpp:44:13: warning: unused variable ‘mij’ [-Wunused-variable] 44 | int mij = st + (dr - st) / 2; | ^~~ nrzero.cpp:79:2: error: expected ‘}’ at end of input 79 | } | ^ nrzero.cpp:4:28: note: to match this ‘{’ 4 | int NrZero(int a[], int n) { | ^ nrzero.cpp:40:9: warning: unused variable ‘dr_zero’ [-Wunused-variable] 40 | int dr_zero = -1; | ^~~~~~~ nrzero.cpp:79:2: warning: control reaches end of non-void function [-Wreturn-type] 79 | } | ^
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ă.