2014-12-07 10 views
13

ho un vettore come questo: numeridimensioni della colonna e le dimensioni fila di un vettore 2D in C++

vector< vector<int> > myVector; 

Tutti riga e colonna sono uguali in questo vettore.

Voglio trovare il numero di righe e il numero di colonne di questo vettore.

Per conteggio delle righe vengo con:

myVector[0].size(); 

Per numero di colonne, non posso venire in mente nulla. Puoi dirmi se il mio conteggio delle righe è corretto e puoi dirmi come posso ottenere il conteggio delle colonne? Grazie.

risposta

9

Si dispone di un vettore di vettori di numeri interi myVector[0].size() restituisce la quantità di elementi nel primo vettore int nel vettore 2D.

La struttura di tale vettore si presenta così:

myVector[ 
    Vector[0, 4, 2, 5], 
    Vector[1, 4, 2] 
]; 

Quando si chiama per myVector [1] .size() che sarebbe tornato 3 e [0] sarebbe tornare 4.

Per la quantità di righe (int vettori) nella vettoriale 2D, si può semplicemente utilizzare myVector.size()

è possibile eseguire questo per vederlo in azione

#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; 
} 
1

Qui v è un vettore bidimensionale di dimensioni variabili in termini di dimensioni della colonna. Per le dimensioni della colonna puoi semplicemente usare v.size() dato che fornisce il numero totale di righe e v [i] .size() ti dà il numero totale di colonne nella riga di ith. Il codice di prova può essere utilizzato per scorrere il vettore bidimensionale.

Problemi correlati