Matrix<double> A(M,N); for (int i=0; i<M; i++)for (int j=0; j<N; j++)A[i][j] =initA[M*j+i];
2 回答
撒科打诨
TA贡献1934条经验 获得超2个赞
这个问题我也遇到过,不过加什么库和头文件这个Matrix都用不了,然后把这一行代码Matrix<double> A(M,N);改成了
double ** A;
A = new double* [M];
for (int i = 0; i < M; i++)
A[i] = new double[N];
然后生成的A就是A[i][j],M*N的矩阵了
人到中年有点甜
TA贡献1895条经验 获得超7个赞
Matrix不是C++的类,应该是用户自定义的一个类,你这里使用这个类时,编译器发现未找到这个类的定义。是不是你没有加相应的头文件?或是你的类名书写有误? 或是你的类定义在这些语句之后呢?
- 2 回答
- 0 关注
- 139 浏览
添加回答
举报
0/150
提交
取消