在矩阵中找一个元素为-1的向量 哪里错了?#include #include #include #include #include using namespace std;typedef vector V1;typedef vector V2;void input(V2 m);void print(V1 v);bool find(V2 matrix,V1 v);int main(){V2 matrix;input(matrix);V1 vec;if(find(matrix,vec))print(vec);return 0;}void input(V2 m){ifstream in("a.txt");V1 m1;int n,t;in>>n;m.resize(n);for(string s;getline(in,s);){istringstream s1(s);for(;s1>>t;){m1.push_back(t);}m.push_back(m1);}}bool find(V2 matrix,V1
在矩阵中找一个元素为-1的向量 哪里错了?
#include
#include
#include
#include
#include
using namespace std;
typedef vector V1;
typedef vector V2;
void input(V2 m);
void print(V1 v);
bool find(V2 matrix,V1 v);
int main()
{
V2 matrix;
input(matrix);
V1 vec;
if(find(matrix,vec))
print(vec);
return 0;
}
void input(V2 m)
{
ifstream in("a.txt");
V1 m1;
int n,t;
in>>n;
m.resize(n);
for(string s;getline(in,s);)
{
istringstream s1(s);
for(;s1>>t;)
{
m1.push_back(t);
}
m.push_back(m1);
}
}
bool find(V2 matrix,V1 v)
{
int i,j;
for(i=0;i
void input(V2 m),函数是传值调用,函数结束,你输入的东西都没有了,你必须用引用,而不能是这样定义
改为void input(V2& m)