首页>java频道>java教程>正文
java教程:二维数组举例

www.zige365.com 2010-5-5 11:07:37 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

例5.4矩阵相乘

两个矩阵Am×n、Bn×l相乘得到Cm×l,每个元素Cij=?aik*bk (i=1..m,n=1..n)

public class MatrixMultiply{

public static void main(String args[]){

int i,j,k;

int a[][]=new int[2][3];

int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};

int c[][]=new int[2][4];

for(i=0;i<2;i++)

for(j=0;j<3;j++)

a[i][j]=(i+1)*(j+2);

for(i=0;i<2;i++){

for(j=0;j<4;j++){

c[i][j]=0;

for(k=0;k<3;k++)

c[i][j]+=a[i][k]*b[k][j];

}

}

System.out.println("\\n***MatrixA***");

for(i=0;i<2;i++){

for(j=0;j<3;j++)

System.out.print(a[i][j]+"");

System.out.println();

}

System.out.println("\\n***MatrixB***");

for(i=0;i<3;i++){

for(j=0;j<4;j++)

System.out.print(b[i][j]+"");

System.out.println();

}

System.out.println("\\n***MatrixC***");

for(i=0;i<2;i++){

for(j=0;j<4;j++)

System.out.print(c[i][j]+"");

System.out.println();

}

}

}

其结果为:

C:\\>java MatrixMultiply

for(j=0;j<4;j++)

System.out.print(c[i][j]+"");

System.out.println();

}

}

}

其结果为:

C:\\>java MatrixMultiply

***MatrixA***

2 3 4

4 6 8

***MatrixB***

1 5 2 8

5 9 10 -3

2 7 -5 -18

***MatrixC***

25 65 14 -65

50 130 28 -130

我要投稿 新闻来源: 编辑: 作者:
相关新闻
java基础教程:二维数组的初始化
java教程:二维数组元素的引用
java基础教程:二维数组的定义
java教程:一维数组的初始化
java教程:一维数组元素的引用