resueltos - matrices en c++ pdf
Tamaño de columna y tamaño de fila de un vector 2D en C++ (3)
Tengo un vector como este:
vector< vector<int> > myVector;
Todos los números de fila y columna son iguales en este vector.
Quiero encontrar el número de filas y el número de columnas de este vector.
Para el conteo de filas se me ocurre:
myVector[0].size();
Para el recuento de columnas, no se me ocurre nada. ¿Puede decirme si mi conteo de filas es correcto y puede decirme cómo puedo obtener el recuento de columnas? Gracias.
Para encontrar el número de filas en un vector 2D, simplemente puede usar vector_name.size (). Esto devolverá el tamaño del vector. para encontrar el número de columnas en la I fila use vector_name [i] .size ()
Tienes un vector de vectores enteros myVector[0].size()
te devuelve la cantidad de elementos en el primer vector int en el vector 2d.
La estructura de dicho vector se ve así:
myVector[
Vector[0, 4, 2, 5],
Vector[1, 4, 2]
];
Cuando llama a myVector [1] .size (), devolverá 3 y [0] devolverá 4.
Para la cantidad de filas (vectores int) en el vector 2d, solo puede usar myVector.size()
Puedes ejecutarlo para verlo en acciones.
#include <iostream>
#include <vector>
int main(){
std::vector<std::vector<int>>MyVector;
std::vector<int>temp;
temp.push_back(1);
temp.push_back(2);
temp.push_back(3);
MyVector.push_back(temp);
std::cout << "Rows in the 2d vector: " << MyVector.size() <<
std::endl << "Collumns in the 1st row: " << MyVector[0].size() <<
std::endl;
system("pause");
return 0;
}
for(int i=0;i<v.size();i++){
for(int j=0;j<v[i].size();j++){
cout<<v[i][j]<<" ";
}
cout<<endl;
}
Aquí v es un vector bidimensional de tamaño variable en términos de tamaño de columna. Use v.size () ya que da el número total de filas y v [i] .size () le da el número total de columnas en la fila i. El siguiente código se puede usar para iterar a través de diferentes vectores bidimensionales.