/ / बहुआयामी वैक्टर शुरू करना - सी ++, वेक्टर, बहुआयामी-सरणी

बहुआयामी वैक्टर शुरू करना - सी ++, वेक्टर, बहुआयामी-सरणी

वैक्टर के वेक्टर को कैसे प्रारंभ करें?

नीचे दिया गया कोड मेरे आवेदन को दुर्घटनाग्रस्त करता है।

#include <iostream>
#include <vector>

int main()
{
std::vector< std::vector< unsigned short > > table;
for(unsigned short a = 0; a < 13; a++){
for(unsigned short b = 0; b < 4; b++){
table[a][b] = 50;
}
}
}

उत्तर:

जवाब के लिए 2 № 1

इससे आकार 4 वैक्टर का आकार 13 वेक्टर बन जाएगा, प्रत्येक तत्व 50 पर सेट होगा।

using std::vector; // to make example shorter
vector<vector<unsigned short>> table(13, vector<unsigned short>(4, 50));

जवाब के लिए 0 № 2

आपको इसे पहले आकार देने की आवश्यकता है:

std::vector<std::vector<unsigned short > > table;
table.resize(13);
for(unsigned short a = 0; a < 13; a++){
table[a].resize(4);
for(unsigned short b = 0; b < 4; b++){
table[a][b] = 50;
}
}