题解 | #矩阵乘法#
矩阵乘法
http://www.nowcoder.com/practice/ebe941260f8c4210aa8c17e99cbc663b
暴力破解,直接相乘
先将数据填入建立的矩阵,再通过三层嵌套循环依次相乘完成结果矩阵的数据,打印输出。
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int x = sc.nextInt();
int y = sc.nextInt();
int z = sc.nextInt();
int[][] xy = new int[x][y];
int[][] yz = new int[y][z];
int[][] xz = new int[x][z];
for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
xy[i][j] = sc.nextInt();
}
}
for(int i=0;i<y;i++){
for(int j=0;j<z;j++){
yz[i][j] = sc.nextInt();
}
}
for(int i=0;i<x;i++){//求解xz[i][j]
for(int j=0;j<z;j++){
for(int k = 0;k<y;k++){
xz[i][j] += xy[i][k]*yz[k][j];
}
}
}
for(int i=0;i<x;i++){
for(int j=0;j<z;j++){
System.out.print(xz[i][j]+" ");
}
System.out.println();
}
}
}
}