矩阵乘法
根据矩阵乘法规则,如a[4,3]×b[3,2]将会产生一个r[4,2]的新矩阵,r[i][j]=a[i][0]×b[0][j]+a[i][1]×b[1][j]+a[i][2]×b[2][j]。
下面为源代码:
package 课本例题第三章数组;
public class Example_3_4 {
public void multiply(int[][]a,int[][]b) {
int[][]r=new int [4][2];//数组r用于存放选算结果
int tmp=0;
for(int k=0;k<r[0].length;k++) {
//双重循环,遍历a矩阵
for(int i=0;i<a.length;i++) {
tmp=0;
for(int j=0;j<a[0].length;j++) {
tmp+=a[i][j]*b[j][k];
}
r[i][k]=tmp;
}
}
for(int i=0;i<r.length;i++) {
for(int j=0;j<r[0].length;j++) {
System.out.print(r[i][j]+"\t");
}
System.out.println();
}
}
public static void main(String[]args) {
int[][]a=new int[][] {
{1,2,3},
{4,5,6},
{7,8,9},
{11,12,13}};
int[][]b=new int[][] {
{1,2},
{3,4},
{5,6}};
Example_3_4 ma=new Example_3_4();//建立一个本类的对象ma
ma.multiply(a, b);//调用本类上面建立的函数multiply(int[][]a,int[][]b)
}
}