您的位置:首页 > 编程语言 > Java开发

java 矩阵相乘

2015-10-03 12:02 393 查看
import java.util.Scanner;

public class MatrixMultiply{

public static void main(String args[]){

System.out.println("请输入第一个矩阵的行数和列数:");

Scanner sc=new Scanner(System.in);

int m=sc.nextInt();

int n=sc.nextInt();

int[][] a=new int[m]
;

System.out.println("请输入第二个矩阵的行数和列数:");

int p=sc.nextInt();

int q=sc.nextInt();

int[][] b=new int[p][q];

System.out.println("请输入第一个矩阵值:");

for(int i=0;i<a.length;i++){

for(int j=0;j<a[i].length;j++){

a[i][j]=sc.nextInt();

}

}

System.out.println("请输入第二个矩阵的值:");

for(int i=0;i<b.length;i++){

for(int j=0;j<b[i].length;j++){

b[i][j]=sc.nextInt();

}

}

int[][] sum=new int[m][q];

for(int i=0;i<a.length;i++){

for(int j=0;j<b[i].length;j++){

sum[i][j]=0;

for(int k=0;k<a[i].length;k++){

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

}

}

}

System.out.println("结果:");

for(int i=0;i<sum.length;i++){

for(int j=0;j<sum[i].length;j++){

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

}

System.out.println();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: