题解 | #矩阵乘法#

矩阵乘法

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

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[]args) {

        Scanner input = new Scanner(System.in);
        int a = input.nextInt();
        int b = input.nextInt();
        int c = input.nextInt();
        int [][]arr1 = new int[a][b];
        int [][]arr2 = new int[b][c];
        int[][]arr3 = new int[c][b];
        while (input.hasNextInt()) {
            for (int i = 0; i < arr1.length; i++) {
                for (int j = 0; j < arr1[i].length; j++) {
                    arr1[i][j] = input.nextInt();
                }
            }
            for (int i = 0; i < arr2.length; i++) {
                for (int j = 0; j < arr2[i].length; j++) {
                    arr2[i][j] = input.nextInt();
                }
            }
            break;
        }

        for (int i = 0; i < arr2.length; i++) {
            for (int j = 0; j < arr2[i].length; j++) {
                arr3[j][i] = arr2[i][j];
            }
        }
        for (int i = 0; i < arr1.length; i++) {

            for (int j = 0; j < arr3.length; j++) {
                int sum = 0;
                sum = count(arr1[i], arr3[j])     ;
                System.out.print(sum + " ");
            }
            System.out.println();
        }
    }
//一维数组相乘
    public static int count(int[]a1, int[]a2) {
        int sum = 0;
        for (int i = 0; i < a1.length; i++) {
            sum += a1[i] * a2[i];
        }
        return sum;
    }
}

全部评论

相关推荐

笑不活了,太有梗了我gui了
码农索隆:看得出来,知道是周五,大家的精神状态都开始好起来
点赞 评论 收藏
分享
机械打工仔:有说的你怀疑一下就行了,直接问也太实诚了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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