una resueltos matriz matrices llenar ingresar imprimir ejercicios dev datos como aleatoriamente 2x2 c++ vector

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.