在矩阵中找一个元素为-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
人气:351 ℃ 时间:2020-05-06 01:03:58
解答
void input(V2 m),函数是传值调用,函数结束,你输入的东西都没有了,你必须用引用,而不能是这样定义
改为void input(V2& m)
推荐
- 有一矩阵A,找出矩阵中值大于1的元素并将它们重新排列成列向量B
- 用matlab如何实现:有一矩阵A,找出矩阵中大于1的元素,并将它们排成列向量B?
- 已知向量C[1,1,-1]是矩阵
- 设n阶矩阵A各行的元素之和均为零,且r(A)=n-1 ,求AX=0( 向量)的解
- 利用列向量 建立一个范得蒙矩阵 ,并利用位于矩阵 的奇数行偶数列的元素建立一个新的矩阵 ,
- 13厘米=( )分米 109分米=( )米 86克=( )千
- 1:3除以( )=十五分之几=0.6=6:( )=( )%
- 一块120公顷的麦地,一台收割机前3.5小时收割了x/8,照这样的速度,这块地要多少小时才能收割完?
猜你喜欢