#155
Scrieţi un program care citeşte de la tastatură un şir de cel mult 60 de caractere (litere mici şi mari ale alfabetului englez, cifre, puncte, virgule şi spaţii) şi afişează pe ecran cifra care apare de cele mai multe ori în şirul citit.
Variante Bacalaureat 2009
| Problema | cifmax | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64851699 | Utilizator | |
| Fișier | cifmax.cpp | Dimensiune | 467 B |
| Data încărcării | 07 Iunie 2026, 11:22 | Scor/rezultat | Eroare de compilare |
cifmax.cpp: In function ‘int main()’: cifmax.cpp:13:13: warning: init-statement in selection statements only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions] 13 | if (s[i] >= 0 && s[i] <= 9 { | ^ cifmax.cpp:13:35: error: expected ‘;’ before ‘{’ token 13 | if (s[i] >= 0 && s[i] <= 9 { | ^~ | ; cifmax.cpp:13:23: warning: statement has no effect [-Wunused-value] 13 | if (s[i] >= 0 && s[i] <= 9 { | ~~~~~~~~~~^~~~~~~~~~~~ cifmax.cpp:16:21: error: ‘f’ was not declared in this scope 16 | int maxim = f[0], idx = 0; | ^ cifmax.cpp:16:25: error: expected ‘)’ before ‘,’ token 16 | int maxim = f[0], idx = 0; | ^ | ) cifmax.cpp:13:12: note: to match this ‘(’ 13 | if (s[i] >= 0 && s[i] <= 9 { | ^ cifmax.cpp:16:13: warning: unused variable ‘maxim’ [-Wunused-variable] 16 | int maxim = f[0], idx = 0; | ^~~~~ cifmax.cpp:18:24: error: ‘maxim’ was not declared in this scope 18 | if(fr[i] > maxim) { | ^~~~~ cifmax.cpp:20:17: error: ‘idx’ was not declared in this scope 20 | idx = i; | ^~~ cifmax.cpp:22:10: error: expected ‘}’ at end of input 22 | } | ^ cifmax.cpp:12:40: note: to match this ‘{’ 12 | for (int i = 0; s[i] != '\0'; i++) { | ^ cifmax.cpp:22:10: error: expected ‘}’ at end of input 22 | } | ^ cifmax.cpp:8:12: note: to match this ‘{’ 8 | int main() { | ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema cifmax 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ă.