首页 新闻 会员 周边

如何给二维的vector赋值

0
悬赏园豆:5 [已关闭问题] 关闭于 2012-02-20 19:49

vector<vector<double> > a;

double b[10][10] = {1,2,3,4,5,6,7,8,9,,,,,,,,,,,,,,,,89,79};

将b[10][10]值如何赋给a?

一维情况我知道是

a.push_back(p);

但是二维或者多维的不知道如何赋值。

还有就是如果a的长度给定了,就是vector<vector<double> > a(10,vector<double>(10))那么可以直接赋值

for(int i = 0; i < 10)

for (int j = 0; j < 10; ++j)

a[i][j]=b[i][j];

但是如果a是类的私有成员是不能赋初值的,也就是只能定义a为vector<vector<double> > a;

class Student {

private:

vector<vector<double> > a;

}

这样的话,如何在构造函数中给a赋值呢????

ZGHAPPY的主页 ZGHAPPY | 菜鸟二级 | 园豆:207
提问于:2012-02-17 20:20
< >
分享
所有回答(1)
0

a.resize(N, vector<double>(N));

ZGHAPPY | 园豆:207 (菜鸟二级) | 2012-02-20 19:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册