题解 | #矩阵乘法#

矩阵乘法

https://www.nowcoder.com/practice/ebe941260f8c4210aa8c17e99cbc663b

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();//第一个矩阵的行
        int y = sc.nextInt();//第一个矩阵的列、第二个矩阵的行
        int z = sc.nextInt();//第二个矩阵额列

        //构建第一个矩阵
        int[][] jz1 = new int[x][y];
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                jz1[i][j] = sc.nextInt();
            }
        }
        int[][] jz2 = new int[y][z];
        for (int i = 0; i < y; i++) {
            for (int j = 0; j < z; j++) {
                jz2[i][j] = sc.nextInt();
            }
        }

        //新矩阵x行、z列
        int[][] newJz = 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++) {
                    newJz[i][j] += jz1[i][k] * jz2[k][j]; //关键
                }
            }
        }

        for (int i = 0; i < x; i++) {
            for (int j = 0; j < z; j++) {
                System.out.print(newJz[i][j] + " ");
            }
            System.out.println();
        }
    }
}

全部评论

相关推荐

学java时间比较短不到三个月,基本的技术栈都过了一遍就是都不太深,有个小项目。是继续找实习还是沉淀准备秋招呢?找实习的话会花很多时间在八股,放弃的话又怕秋招简历太难看。有无大佬支招
今天java了吗:1.一定要找实习,实习不一定要去,但是找实习过程中的面试经验和心态经验才是最重要的 2.八股本来就是大头,甚至比项目重要 3.这个时间段也是面试比较多的阶段,可以抓住机会锻炼。面试才会发现自己的不足,感觉自己会了和能给面试官娓娓道来是两码事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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