vector小疑问

hairuotianlan 2012-03-14 12:08:22
vector<double> x;
vector<x> y;

for(int i = 0; i < 10; i++)
{
for(int j = 0; j < 10; j++)
x.push_back(j);
y.push_back(x);
}

求指导,怎么来输出y
...全文
169 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
hairuotianlan 2012-03-16
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 qixing1115 的回复:]

vector <double> x;
vector <x> y;

for(int i = 0; i < 10; i++)
{
for(int j = 0; j < 10; j++)
x.push_back(j);
y.……
[/Quote]


前面的是输入啊,在里面存数据,有什么问题呢?
输出是正确的
hairuotianlan 2012-03-16
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 darkmars2000 的回复:]

引用 11 楼 hairuotianlan 的回复:

引用 8 楼 mahuan1768 的回复:

引用 4 楼 lzs535261548 的回复:

vector <x> y;

???这个什么概念啊

这个不对


好吧,我错了,
应该是
typedef vector<double> x
typedef vector<x> y


这样也不对,你……
[/Quote]

说的也是,应该再声明变量的
darkmars2000 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 hairuotianlan 的回复:]

引用 8 楼 mahuan1768 的回复:

引用 4 楼 lzs535261548 的回复:

vector <x> y;

???这个什么概念啊

这个不对


好吧,我错了,
应该是
typedef vector<double> x
typedef vector<x> y
[/Quote]

这样也不对,你后面代码中把x,y当成变量用的,而不是当类型
qixing1115 2012-03-15
  • 打赏
  • 举报
回复
vector <double> x;
vector <x> y;

for(int i = 0; i < 10; i++)
{
for(int j = 0; j < 10; j++)
x.push_back(j);
y.push_back(x);
}



这样有问题

vector <vector <double> > y;

for(vector<vector<double> >::iterator it=y.begin();it!=y.end();++it)
for(vector<double>::iterator itnd= it->begin();itnd!=it->end();++itnd)
cout<<*itnd<<endl;
你是想这样吧?
hairuotianlan 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 u_lever 的回复:]

vector <double> x;
vector <x> y;

是不对的,x怎么能做变量类型呢
应该是
vector<vector<double>> y
然后你的for循环是可以的

输出的时候y[i][j]当二维数组用就行了
[/Quote]

我上面写错了,应该是
typedef vector<double> x
typedef vector<x> y
按二维数组的方式是可以输出,学习了
hairuotianlan 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mahuan1768 的回复:]

引用 4 楼 lzs535261548 的回复:

vector <x> y;

???这个什么概念啊

这个不对
[/Quote]

好吧,我错了,
应该是
typedef vector<double> x
typedef vector<x> y
hairuotianlan 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiyoulaoyuanjia 的回复:]

C/C++ code
vector <vector <double> > y;

for(vector<vector<double> >::iterator it=y.begin();it!=y.end();++it)
for(vector<double>::iterator itnd= it->begin();itnd!=it->end();++itnd)
cout<<*itnd……
[/Quote]

学习了
LZS535261548 2012-03-14
  • 打赏
  • 举报
回复
vector <x> y;

???这个什么概念啊
pengzhixi 2012-03-14
  • 打赏
  • 举报
回复
vector <vector <double> > y;

for(vector<vector<double> >::iterator it=y.begin();it!=y.end();++it)
for(vector<double>::iterator itnd= it->begin();itnd!=it->end();++itnd)
cout<<*itnd<<endl;
  • 打赏
  • 举报
回复
y[i][j];
rophie 2012-03-14
  • 打赏
  • 举报
回复
用for嵌套吗?新手同样求解
大海啊全是水 2012-03-14
  • 打赏
  • 举报
回复
楼主 牛B
拿枪的大盖伦 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lzs535261548 的回复:]

vector <x> y;

???这个什么概念啊
[/Quote]
这个不对
u_lever 2012-03-14
  • 打赏
  • 举报
回复
vector <double> x;
vector <x> y;

是不对的,x怎么能做变量类型呢
应该是
vector<vector<double>> y
然后你的for循环是可以的

输出的时候y[i][j]当二维数组用就行了
liangvar 2012-03-14
  • 打赏
  • 举报
回复
http://www.jsjren.com/c++xuexi/html/1.html
for(vector<vector<double> >::iterator it=y.begin();it!=y.end();++it)
for(vector<double>::iterator itnd= it->begin();itnd!=it->end();++itnd)
cout<<*itnd<<endl;
xiyoulaoyuanjia 2012-03-14
  • 打赏
  • 举报
回复
vector <vector <double> > y;  

for(vector<vector<double> >::iterator it=y.begin();it!=y.end();++it)
for(vector<double>::iterator itnd= it->begin();itnd!=it->end();++itnd)
cout<<*itnd<<endl;

可以!

64,666

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧