主题:请求帮助 请求帮助 请求帮助
#include<vector>
#include<iostream>
#include<fstream>
#include<sstream>
#include<conio.h>
using namespace std;
typedef vector<int> vi;
typedef vector<int> 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);
getch();
}
void print(const vi& v)
{
for(int i=0;i<v.size();++i)
cout<<v[i]<<"";
cout<<"\n";
}
void input(vvi& m)
{
ifstream in("abc.txt");
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;
}
这段代码是向量参数传递的范列 是在一个矩阵中找一个-1的向量 若找到就存放在v中 返回true
若没有找到就返回 false
我是一个新手 学c++刚刚一个月 完全是自学 这段代码也是书上的范列 可是我有一处不明白
for(istringstream sin(s); sin>>t; m[m.size()-n-1].push back(t));
就是这段代码 尤其是 m[m.size()-n-1].push back(t)); 这段
而且 我用bcb编译的时候 也是这段出现问题
没有办法进行下去 请求高人解惑 我学习c++也是挤出点时间学习的 希望得到帮助
#include<iostream>
#include<fstream>
#include<sstream>
#include<conio.h>
using namespace std;
typedef vector<int> vi;
typedef vector<int> 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);
getch();
}
void print(const vi& v)
{
for(int i=0;i<v.size();++i)
cout<<v[i]<<"";
cout<<"\n";
}
void input(vvi& m)
{
ifstream in("abc.txt");
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;
}
这段代码是向量参数传递的范列 是在一个矩阵中找一个-1的向量 若找到就存放在v中 返回true
若没有找到就返回 false
我是一个新手 学c++刚刚一个月 完全是自学 这段代码也是书上的范列 可是我有一处不明白
for(istringstream sin(s); sin>>t; m[m.size()-n-1].push back(t));
就是这段代码 尤其是 m[m.size()-n-1].push back(t)); 这段
而且 我用bcb编译的时候 也是这段出现问题
没有办法进行下去 请求高人解惑 我学习c++也是挤出点时间学习的 希望得到帮助