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.

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?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para eliminar los corchetes al imprimir el vector 2D, puedes usar el siguiente código:

    “`c++
    for(auto row : matrix){
    for(auto element : row){
    cout << element << ” “;
    }
    cout << endl;
    }


    Este código recorre cada fila de la matriz utilizando un iterador, y luego recorre cada elemento en esa fila. Imprime cada elemento y luego agrega un espacio después de él. Al final de cada fila, imprime un carácter de nueva línea para que la siguiente fila se imprima en una nueva línea. Esto resultará en la siguiente salida:

    1 3
    8 10
    15 18
    “`

    Al utilizar este método, puedes imprimir el vector 2D sin corchetes ni comas.

Comments are closed.