钱能书上函数问题

king 2020 2008-08-28 06:20:16
小弟最近一直看钱能第二版,第五章有个例子总调不通,我是新手又看不懂错误提示,请大家帮忙。
错误提示:Microsoft C++ 异常: 内存位置 0x0012f6fc 处的 std::length_error。
代码如下:
#include<vector>
#include<iostream>
#include<fstream>
#include<sstream>

using namespace std;

typedef vector<int> vi;
typedef vector<vi> vvi;
void print(const vi&);
void input(vvi&);
bool findvec(const vvi&,vi&);

int main()
{
vvi matrix;
input(matrix);
vi vec;
if(findvec(matrix,vec))
print(vec);

}
void input(vvi& m)
{
ifstream in("abc.in");
int n,t;
in>>n;
m.resize(n);
for(string s;n-- && getline(in,s); )
for(istringstream sin(s);sin>>t;m[m.size()-n-1].push_back(t));

}
bool findvec(const vvi& matrix,vi& v)
{
for(int i=0;i<matrix.size();++i)
for(int j=0;j<matrix[i].size();++j)
if(matrix[i][j]==-1)
{v=matrix[i];
return true;
}
return false;
}
void print(const vi& v)
{
for(int i=0;i<v.size();++i)
cout<<v[i]<<" ";
cout<<endl;
}
...全文
41 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
king 2020 2008-08-28
  • 打赏
  • 举报
回复
原来文件夹搞错了!~
king 2020 2008-08-28
  • 打赏
  • 举报
回复
存在啊!放在项目文件夹里。
K行天下 2008-08-28
  • 打赏
  • 举报
回复
abc.in存在吗?

改为存在的文件,程序没问题

64,282

社区成员

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

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