news 2026/1/15 13:59:48

Java矩阵乘法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java矩阵乘法

任务描述
本关任务:编写一个程序,输入两个矩阵输出矩阵乘的结果。

矩阵乘法
矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数( column )和第二个矩阵的行数( row )相同时才有意义。
矩阵乘法的定义如下:
设A为 m×p 的矩阵,B为 p×n 的矩阵,那么称 m×n 的矩阵C为矩阵A与B的乘积,记作AB
编程要求
根据提示,在右侧编辑器补充代码,依次输入两个整数矩阵,输出矩阵乘法的结果,在输入矩阵时,先输入行列数,再输入矩阵。

测试说明
平台会对你编写的代码进行测试:

测试输入:

3 2
1 2
3 4
5 6
2 4
1 2 3 4
5 6 7 8
预期输出:

11 14 17 20
23 30 37 44
35 46 57 68

import java.util.Scanner; public class Multiply { public static void main(String[] args) { Scanner input = new Scanner(System.in); int[][] result = null; /********* Begin *********/ // 读取第一个矩阵的行列数 int m = input.nextInt(); int p = input.nextInt(); int[][] matrixA = new int[m][p]; for (int i = 0; i < m; i++) { for (int j = 0; j < p; j++) { matrixA[i][j] = input.nextInt(); } } // 读取第二个矩阵的行列数 int q = input.nextInt(); int n = input.nextInt(); int[][] matrixB = new int[q][n]; for (int i = 0; i < q; i++) { for (int j = 0; j < n; j++) { matrixB[i][j] = input.nextInt(); } } // 检查矩阵乘法是否合法 if (p != q) { System.out.println("矩阵乘法不合法"); return; } // 初始化结果矩阵 result = new int[m][n]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { for (int k = 0; k < p; k++) { result[i][j] += matrixA[i][k] * matrixB[k][j]; } } } /********* End *********/ // 输出结果矩阵 for (int i = 0; i < result.length; i++) { for (int j = 0; j < result[i].length; j++) { System.out.print(String.format("%d ", result[i][j])); } System.out.println(); } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/5 1:19:57

LangChain与AutoGPT:AI工作流引擎深度对比

LangChain与AutoGPT&#xff1a;AI工作流引擎深度对比 在智能助手逐渐从“问答机器人”演变为“任务执行者”的今天&#xff0c;一个核心问题浮现出来&#xff1a;我们究竟需要一个听命行事的工具&#xff0c;还是一个能独立思考的代理&#xff1f;这个问题的答案&#xff0c;…

作者头像 李华
网站建设 2026/1/5 1:20:38

Excalidraw代码贡献指南:如何参与开源社区开发

Excalidraw代码贡献指南&#xff1a;如何参与开源社区开发 在远程办公成为常态、敏捷协作愈发重要的今天&#xff0c;团队对轻量级可视化工具的需求从未如此迫切。传统的图表软件往往过于“规整”——线条笔直、颜色统一、风格冰冷&#xff0c;反而让头脑风暴变得拘谨。而当你…

作者头像 李华
网站建设 2026/1/14 2:05:14

LangChain-Chatchat本地部署与配置指南

LangChain-Chatchat 本地部署与配置实战指南 在企业知识管理日益依赖 AI 的今天&#xff0c;如何构建一个安全、可控且高效的私有化问答系统&#xff0c;成为不少技术团队关注的核心问题。尤其当涉及敏感文档、内部流程或客户数据时&#xff0c;将信息上传至公有云模型显然不可…

作者头像 李华
网站建设 2026/1/4 1:07:06

shared_ptr 快照用于安全地并发读取,无需拷贝

需求&#xff1a;A线程会修改T类型的变量x&#xff0c;B线程要读取x&#xff0c;由于x很大&#xff0c;B读取和操作的时候需要加锁&#xff0c;这样会占用很长的x的时间。解决办法&#xff1a;方法1&#xff1a;B线程先加锁拷贝x到x_copy&#xff0c;然后锁可以释放&#xff0c…

作者头像 李华
网站建设 2026/1/9 0:50:56

官方适配完的命令行ruby在鸿蒙PC上的使用方法

ohos-ruby 是为 OpenHarmony 平台编译的 Ruby 编程语言解释器。本文档详细介绍如何在鸿蒙PC上安装和使用官方适配完成的 Ruby 工具&#xff0c;包括 HNP 包的打包、安装、gem 包管理以及 Ruby 脚本的运行方法。 &#x1f4cb; 目录 一、项目概述二、为什么需要 HNP 包三、HNP …

作者头像 李华
网站建设 2026/1/9 4:40:28

LobeChat能否接收语音指令?全双工对话体验

LobeChat能否接收语音指令&#xff1f;全双工对话体验 在车载语音助手说出半句话就被打断、智能家居听不清命令反复确认的今天&#xff0c;我们对“真正自然”的人机对话期待已久。理想中的AI助手应该像真人一样——你能随时插话&#xff0c;它也能边说边听&#xff0c;而不是等…

作者头像 李华