es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: ERASE

C++ Vector bidimensional (matriz): ¿Cómo eliminar la enésima fila?

Aquí está la matriz bidimensional [[1,3],[2,6],[8,10],[15,18]]. Quiero eliminar la segunda fila que es [2,6]. Intenté lo siguiente para borrar la primera fila: matrix[1].erase(intervals[1].begin(),intervals[1].end()); después de borrar la fila, cuando imprimí la matriz, obtuve [[1,3],[],[8,10],[15,18]]. Quería quitar también los corchetes, ¿cómo puedo hacer eso?

Mejor clase de contenedor para eliminar un elemento.

Necesito usar la función erase pero si uso un vector, sería muy lento. ¿Qué contenedor debo usar? Intenté con una lista pero no tenía acceso a un iterador aleatorio, que es lo que necesito. Aquí está mi código, también estaría bien una solución alternativa: container<><ll, ll=””>> m; for (auto i=0, . . . Read more

¿Cómo puedo solucionar este borrador duplicado?

Este es en C++. Así que tengo este fragmento de código donde le doy un vector y quiero eliminar los duplicados. Busqué este método, pero supongo que hice algo mal, porque aún me da el vector completo. cpp void pokajiResheniq(vector<int> &answers){ sort(answers.begin(), answers.end()); answers.erase(unique(answers.begin(), answers.end()), answers.end()); for(int a: answers){ cout<<a<<” . . . Read more

¿Cómo se elimina un conjunto de elementos de un vector?

Tengo un vector lleno de palabras y estoy tratando de eliminar una parte de ese vector al principio y al final. Por ejemplo: #include <string> #include <vector> int main() { std::vector<std::string> words = { “The”, “Quick”, “Brown”, “Fox”, “Jumps”, “Over”, “The”, “Lazy”, “Dog” }; words.remove_chunk(1, 2); } Aquí, words.remove_chunk(1, 2); . . . Read more

El comando erase() en la lista no funciona en c++ en MacOS. ¿Qué es “bash: línea 1: 88225 Violación de segmento: 11”?

include include using namespace std; int main () { list mylist; list::iterator it; for(int i=1;i<6;i++){ mylist.push_back(i); } for (it=mylist.begin(); it!=mylist.end(); ++it) cout << ' ' << *it; cout<<endl; for(it=mylist.begin(); it!=mylist.end();it++){ if((*it)==2){ mylist.erase(it); mylist.insert(it,9); break; } } for (it=mylist.begin(); it!=mylist.end(); ++it) cout << ' ' << *it; cout<<endl; return 0; } . . . Read more