当前位置: 首页 > news >正文

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(); } } }
http://www.jsqmd.com/news/99546/

相关文章:

  • 2025-2026北京婚姻家事律师事务所口碑排名:专业解析与靠谱机构推荐 - 苏木2025
  • 2025空气加热器服务厂商TOP5权威推荐:甄选优质源头直供 - myqiye
  • NVIDIA官方TensorRT镜像在PyTorch安装环境中的集成方案
  • 2025 十大图库:电商、跨境电商图片素材网站哪个好? - 品牌2026
  • 2025年板材十大品牌推荐:哪个口碑最好?装修环保/全屋定制/衣柜专用/桦木板/FOSB板/橡胶木/多层板/颗粒板等全品类评测,实力厂家权威榜单发布 - 全局中转站
  • 快速搭建AI门户:LobeChat配合GPU云服务最佳实践
  • 重庆到北京、天津、石家庄、唐山搬家公司排行、搬家费用明细 - 物流人
  • 2025Deepseek 知识库本地化部署落地方案商推荐:AI知识库部署方案商、知识库部署方案商都涵盖 - 品牌2026
  • java:链表,栈和队列(手写)和java当中的栈和队列
  • LobeChat动画与交互动效赏析:细节决定用户体验
  • 重庆到常州、温州、徐州、绍兴搬家公司排行、搬家费用明细 - 物流人
  • rust属性#[allow(clippy::type_complexity)]
  • LobeChat能否用于编写YAML配置?CI/CD流水线快速搭建
  • TensorRT-LLM模型导出全解析(v0.20.0rc3)
  • PaddlePaddle深度学习平台实战:从git下载到模型训练全流程解析
  • LobeChat能否接收语音指令?全双工对话体验
  • LobeChat Docker镜像使用技巧:环境变量配置大全
  • 构建面向ChatGPT的内容生态:多模态优化与知识体系战略
  • Windows部署GPT-SoVITS语音克隆与远程访问
  • TensorFlow-GPU安装与升级完整指南
  • java : 泛型
  • 重庆到广州、深圳、东莞、佛山搬家公司排行、搬家费用明细 - 物流人
  • LobeChat能否引用权威来源?知识准确性保障
  • Simulink模型转.so实战:高效部署到Qt项目的操作指南
  • GPT-SoVITS模型架构与S1、S2模块详解
  • 2025年拉力试验机实力厂家权威推荐榜单:电子拉力试验机/电子万能拉力试验机/液压万能拉力试验机源头厂家精选 - 品牌推荐官
  • Keepalived详解:安装与高可用集群配置
  • Perl在鸿蒙PC上的使用方法
  • AI 原生落地成果获认可,阿里云云原生多项案例入选信通院「AI 云」典型示范
  • 使用npm安装GPT-SoVITS前端控制台常见报错解决