求助矩阵的乘法c++#includeusing namespace std;void matrix_mutiply(int **Matrix_1, int **Matrix_2, int Row1, int Column1, int Row2, int Column2){//矩阵乘法的函数 int i, j, k; int **Result_Matrix=new int*[Row1]; for(i=0;i

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 14:48:13
求助矩阵的乘法c++#includeusing namespace std;void matrix_mutiply(int **Matrix_1, int **Matrix_2, int Row1, int Column1, int Row2, int Column2){//矩阵乘法的函数 int i, j, k; int **Result_Matrix=new int*[Row1]; for(i=0;i

求助矩阵的乘法c++#includeusing namespace std;void matrix_mutiply(int **Matrix_1, int **Matrix_2, int Row1, int Column1, int Row2, int Column2){//矩阵乘法的函数 int i, j, k; int **Result_Matrix=new int*[Row1]; for(i=0;i
求助矩阵的乘法c++
#include
using namespace std;
void matrix_mutiply(int **Matrix_1, int **Matrix_2, int Row1, int Column1, int Row2, int Column2)
{//矩阵乘法的函数
int i, j, k;
int **Result_Matrix=new int*[Row1];
for(i=0;i

求助矩阵的乘法c++#includeusing namespace std;void matrix_mutiply(int **Matrix_1, int **Matrix_2, int Row1, int Column1, int Row2, int Column2){//矩阵乘法的函数 int i, j, k; int **Result_Matrix=new int*[Row1]; for(i=0;i
没怎么看明白你的程序,所以也没有改正你的程序,不过如果你想用这个功能的话,我写了一个矩阵简单运算的类,你可以参考一下,如果有不明白的地方可以Hi我.
重要的是处理矩阵乘法的方法没错
以前帖的那个有严重错误,现修改如下:
#include
class Matrix
{
private:
int y,x;
int **M;
public:
Matrix(int y,int x);
Matrix(Matrix &tmp);
void In();//矩阵的输入.规则:先输入矩阵的行、列数目,按行输入矩阵内元素(建议:一行内元素在同一行输入,
//输入一行后回车).
void Out();//按行列形式输出矩阵
Matrix Multiply(Matrix tmp);//矩阵乘法(this乘tmp),须严格按照矩阵乘法规则输入两个矩阵的数据,否则会出现不可预计的错误!
Matrix Add(Matrix tmp);//矩阵加法,注意事项同上!
Matrix Transpose();//矩阵的转置
};
void main()
{//只做测试用
Matrix a(3,2);
Matrix b(2,4);
a.In();
b.In();
a.Multiply(b).Out();

}
Matrix::Matrix(int y,int x)
{
this->y=y;
this->x=x;
this->M=new int *[y];
for(int yy=0;yyM[yy]=new int[x];
}
Matrix::Matrix(Matrix &tmp)
{
y=tmp.y;x=tmp.x;

M=new int *[y];
for(int yy=0;yy