关于vector的问题

Fade_kang 2009-10-23 05:43:26
我想通过vector< vector <int> >来模拟七位数的数字存储,可是每次运行完之后都只保存容器最后一个值,希望高手帮忙
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

int main()
{

cout<<"输入各期的中奖号码and\"Enter:\":(Ctrl+z to end)"<<endl;
vector< vector <int> > vec;
vector<int> line(7);

double a;
vector<int>::iterator ix;
while(cin>>a){
if(a>1000000&&a<10000000)
cout<<"输入下一期的号码:"<<endl;
for(ix=line.end();ix!=line.begin();--ix)
{
*(ix-1)=(int)a%10;
a=a/10;
}
vec.push_back(line);
}
vector< vector <int> >::iterator ip;
ofstream fout;
string name("name.txt");

fout.open(name.c_str());
for(ip=vec.begin();ip!=vec.end();++ip){
for(ix=line.begin();ix!=line.end();++ix)
fout<<*ix<<"\t";
fout<<endl;
}
fout.close();
return 0;
}




...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fade_kang 2009-10-23
  • 打赏
  • 举报
回复
谢谢
wanjingwei 2009-10-23
  • 打赏
  • 举报
回复

#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

int main()
{

cout <<"输入各期的中奖号码and\"Enter:\":(Ctrl+z to end)" <<endl;
vector < vector <int> > vec;
vector <int> line(7);

double a;
vector <int>::iterator ix;
while(cin>>a){
if(a>1000000&&a <10000000)
cout <<"输入下一期的号码:" <<endl;
for(ix=line.end();ix!=line.begin();--ix)
{
*(ix-1)=(int)a%10;
a=a/10;
}
vec.push_back(line);
}
for(int i=0;i<3;i++)
{
for(int j=0;j<7;j++)
cout<<vec[i][j];
cout<<endl;
}
vector < vector <int> >::iterator ip;
ofstream fout;
string name("name.txt");

fout.open(name.c_str());
int i=0;
for(ip=vec.begin();ip!=vec.end();++ip){
for(ix=vec[i].begin();ix!=vec[i].end();++ix)
fout <<*ix <<"\t";
i++;
fout <<endl;
}
fout.close();
return 0;
}

ALLAN_ONLY 2009-10-23
  • 打赏
  • 举报
回复
for(ip=vec.begin();ip!=vec.end();++ip){
for(ix=line.begin();ix!=line.end();++ix)
是这个循环,里面应该是:for(ix=(*ip).begin() ;ix!=(*ip).end() ;++ix)
ALLAN_ONLY 2009-10-23
  • 打赏
  • 举报
回复
if(a>1000000&&a <10000000) !!!!!!!!!!!!???????????
huguanglai 2009-10-23
  • 打赏
  • 举报
回复
我也不太懂,但是你的程序少包含了一个#include <string>
soliddream66 2009-10-23
  • 打赏
  • 举报
回复
vector二维数组么
参考博文
http://blog.csdn.net/soliddream66/archive/2008/08/23/2819682.aspx

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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