题解 | #矩阵乘法#

矩阵乘法

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

import java.util.Scanner;

public class Main { public static void main(String[] args) {

// 第一行包含一个正整数x,代表第一个矩阵的行数

// 第二行包含一个正整数y,代表第一个矩阵的列数和第二个矩阵的行数

// 第三行包含一个正整数z,代表第二个矩阵的列数

// 之后x行,每行y个整数,代表第一个矩阵的值

// 之后y行,每行z个整数,代表第二个矩阵的值

    Scanner scanner = new Scanner(System.in);
    int hang1 = scanner.nextInt();
    int lie1 = scanner.nextInt();
    int hang2 = lie1;
    int lie2 = scanner.nextInt();
    int[][] juzhen1 = new int[hang1][lie1];
    int[][] juzhen2 = new int[hang2][lie2];

    while (scanner.hasNext()) {
        for (int i = 0; i < hang1; i++) {
            for (int j = 0; j < lie1; j++) {
                juzhen1[i][j] = scanner.nextInt();
            }
        }

        for (int i = 0; i < hang2; i++) {
            for (int j = 0; j < lie2; j++) {
                juzhen2[i][j] = scanner.nextInt();
            }
        }

        //遍历矩阵1的行
        for (int a = 0; a < hang1; a++) {
            //遍历矩阵2的列
            for (int c = 0; c < lie2; c++) {
                int sum = 0;
                //遍历矩阵2的行
                for (int b = 0; b < hang2; b++) {
                    sum += juzhen1[a][b] * juzhen2[b][c];
                }
                System.out.print(sum + " ");
            }
            System.out.println();
        }

    }
}

}

全部评论

相关推荐

沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务