/* (程序头部注释开始)程序的版权和版本声明部分
* 2011, 烟台大学计算机学院学生
* 作 者: 李兆庆
* 完成日期: 2012 年 9 月 26 日
* 输入描述:
* 实现功能:对矩阵乘法求解
* 矩阵乘法规则
1 2 1 2 3 4
A = 2 5 3 B = 1 5 2
1 3 4 3 6 7
A * B = ?
1*2+2*1+1*3 1*3+2*5+1*6 1*4+2*2+1*7 7.19.15
A*B = 2*2+5*1+3*3 2*3+5*5+3*6 2*4+5*2+3*7 = 18.49.39
1*2+3*1+4*3 1*3+3*5+4*6 1*4+3*2+4*7 17.42.38
* 程序头部的注释结束
*/
public class Arr {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] a={{1,2,1},{2,5,3},{1,3,4}};//自己定义矩阵
int[][] b={{2,3,4},{1,5,2},{3,6,7}};//自己定义矩阵
printMatrix(a,b);
}
static void printMatrix(int[][] a,int[][] b){
int [][] c = new int [a.length][a[0].length];
if (a.length == b.length && a[0].length == b[0].length)
{
{
for (int m = 0; m < a.length; m++)
{
for(int n = 0; n < b[m].length; n++)
{
c[m][n] = 0;
for(int h = 0; h < a[m].length; h++)
{
c[m][n] += a[m][h] * b[h][n];
}
}
}
}
}
System.out.println("C 数组输出为:");
for(int m = 0; m < c.length; m++)
{
for (int n = 0; n<c[m].length; n++)
{
System.out.print(c[m][n] + "\t");
}
System.out.println();
}
}
}
矩阵乘法求解
最新推荐文章于 2020-12-31 08:35:27 发布