C ++ _ Ensayo de aprendizaje_Problema de inicialización de vector bidimensional

Para hacer la tarea hoy, debe ingresar una matriz, el tamaño es ingresado por el usuario, por lo que planeo usar un vector bidimensional para lograrlo.

Comience con la entrada transversal, de la siguiente manera

 

Como resultado, siempre aparece el error de subíndice de vector fuera de rango

 

Encuentra el motivo en csdn,

 

A diferencia de las matrices bidimensionales, arr [i] [j] puede asignarse directamente en un bucle. En el vector <vector <int >>, dado que el vector es un contenedor, el contenedor del vector más externo contiene un vector más pequeño y el vector interno contiene números int. Por lo tanto, primero debemos asignar valores al contenedor del vector interno y luego insertar el vector interno como un elemento en el vector externo.

Cambie el código al siguiente formulario, puede ejecutar normalmente

 

Supongo que te gusta

Origin www.cnblogs.com/reluctante1/p/12695406.html
Recomendado
Clasificación