题解 | #矩阵乘法#

矩阵乘法

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();
            }
        }
    }
}
全部评论

相关推荐

头像
03-25 17:53
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务