题解 | #矩阵乘法#

矩阵乘法

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[][] arr1 = new int[x][y];
                int[][] arr2 = new int[y][z];
                //给第一个矩阵赋值
                for(int i=0;i<x;i++){
                    for(int j=0;j<y;j++){
                        arr1[i][j]=sc.nextInt();
                    }
                }
                //给第二个矩阵赋值
                for(int i=0;i<y;i++){
                    for(int j=0;j<z;j++){
                        arr2[i][j]=sc.nextInt();
                    }
                }
                
                int[][] mul = mulSum(arr1,arr2,x,y,z);
                
                //打印mul
                for(int i=0;i<x;i++){
                    for(int j=0;j<z;j++){
                        System.out.print(mul[i][j]+" ");
                    }
                    System.out.println();
                }
            }
        }
        public static int[][] mulSum(int[][] arr1, int[][] arr2,int x,int y,int z){
            int[][] mul = new int[x][z];
            for(int i=0;i<x;i++){
                for(int j=0;j<z;j++){
                    for(int k=0;k<y;k++){
                        mul[i][j] += arr1[i][k]*arr2[k][j];
                    }
                }
            }
            return mul;
        }
}
全部评论

相关推荐

点赞 评论 收藏
分享
Lorn的意义:1.你这根本就不会写简历呀,了解太少了 2.你这些项目经历感觉真的没啥亮点啊,描述的不行,重写书写一下让人看到核心,就继续海投 注意七八月份ofer还是比较多的,越往后机会越少,抓住时机,抓紧检查疏漏,加油查看图片
点赞 评论 收藏
分享
Vincent777...:实习经历可以考虑放上去,对于软件使用方面可以细化一些,比如调整为:熟悉基于LSDYNA的瞬态动力学仿真分析,熟悉基于WORKBENCH的结构拓扑优化
我的简历长这样
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-15 17:09
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务