class Matrix
{
int m; //行
int n; //列
int [][] array = new int[10][];
Matrix MatrixMul(Matrix ma1, Matrix ma2) //乘法
{
Matrix matrix_mul = new Matrix();
matrix_mul.m = ma1.m;
matrix_mul.n = ma2.n;
matrix_mul.array = new int[matrix_mul.m][matrix_mul.n];
for(int k = 0; k < matrix_mul.m; k++)
{
matrix_mul.array[k] = new int[matrix_mul.n];
}
for(int i = 0; i < matrix_mul.m; i++)
{
for(int j = 0; j < matrix_mul.n; i++)
{
matrix_mul.array[i][j] = 0;
for(int k = 0; k < ma1.n; k++)
{
matrix_mul.array[i][j] += ma1.array[i][k] * ma2.array[k][j];
}
}
}
return matrix_mul;
}
}
//main函数里的部分
if(ma1.n == ma2.m)
{
System.out.println("能做乘法运算,结果是:");
Matrix ma5 = new Matrix();
ma5 = ma5.MatrixMul(ma1, ma2);
for(int i = 0; i < ma5.m; i++)
{
for(int j = 0; j < ma5.n; j++)
{
System.out.print(ma5.array[i][j] + " ");
}
System.out.println( );
}
}
else
System.out.println("不能做乘法运算");
}
繁华开满天机
临摹微笑
相关分类