题解 | #矩阵乘法#
矩阵乘法
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(); } } } }