Ho usato questo codice per risolvere il problema Catalogo:
#include <vector>
vector<int>* lib = new vector<int>();
void aggiungi(long long int id) {
lib.push_back(id);
}
void togli(long long int id) {
int j = 0;
while (lib[j] != id) { j++; }
lib.erase(lib.begin() + j);
j = 0;
}
int conta(long long int id) {
int j = 0;
int sium = 0;
for (j = 0; j < lib.size(); j++) {
if (lib[j] == id) {
sium++;
}
}
return sium;
}
Il codice funziona correttamente, però quando lo inserisco sulla piattaforma mi dice “compilazione fallita”. Qualcuno sa dirmi perché?
(So che esiste un metodo più efficiente per farlo, ma vorrei comunque capire dove si trova il problema in questo codice.)