求助矩阵的乘法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/07/08 17:42:16
求助矩阵的乘法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
xUoPWjL }cE۲,ZBhh ۀc6{͹?{aE_|swι߽4tVNդX'%7y1^0 `D ~&IQ>>I|$(xAb=ye,ڣnQ8 .N9᠌(ڸtD@<˼b׮nр J[L1ָyx]?:m{㪶IN\7L((?GddUXT+Z7 C lGmJ/5- B9;*'Ҿ~^Vh~]mT}bqJfZ' @~^ԔF3rB Œ%K(GiE?桀ԙ+5Ԋ_&tY*Fl՗!ؙzd^z@@\V? ' :U,yF$'ٸEjEb h/"DOۀ'cߣԎ]KLxT4|9i/det fo :k`gvB}T\NpPOwIq}\ۻiL"i}ڛU05)M&a=&Wzɋ`AS=]-(H:BA.#WXT 6 zLJՐ ~Td>NfSm[?r _6Yk+r*>GK^vuZxmNAى5r;0|ȓB¦csgDv.w-w1c6pɲgL{xu%1ˮ8yM1Caa;+

求助矩阵的乘法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