关于vector多维数组的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 08:31:20
大家看我这个程序错在哪?
为什么打印出来的数组的每个元素都是0呢?
#include <iostream>
#include <vector>

using namespace std;

void main()
{
vector< vector<double> > text(4);
double num;
for(int i = 0; i < 4; ++i)
{
text[i].resize(4);
}
for(int ix = 0; ix < 4; ++ix)
{
for(int j = 0; j < 4; ++j)
{
cin >> num;
text[ix].push_back(num);
}
}
}
希望达人指教啊!!!

double num;

vector< vector<double> > vv;
for(int i = 0; i < 4; ++i) {
vector<double> v;
for(int j = 0; j < 4; ++j) {
cin>>num;
v.push_back(num);
}
vv.push_back(v);
}

for(int i = 0; i < 4; ++i) {
for(int j = 0; j < 4; ++j) {
cout<<vv[i][j]<<" ";
}
}

vector< vector<double> > text[4];

()表示调用构造函数,[]才是数组的构造。