当前位置: 首页 > 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.gsyq.cn/news/110227.html

相关文章:

  • 2025 十大图库:电商、跨境电商图片素材网站哪个好? - 品牌2026
  • 2025Deepseek 知识库本地化部署落地方案商推荐:AI知识库部署方案商、知识库部署方案商都涵盖 - 品牌2026
  • LobeChat Docker镜像使用技巧:环境变量配置大全
  • Windows部署GPT-SoVITS语音克隆与远程访问
  • Simulink模型转.so实战:高效部署到Qt项目的操作指南
  • TensorFlow-GPU安装与升级完整指南
  • 重庆到广州、深圳、东莞、佛山搬家公司排行、搬家费用明细 - 物流人
  • LobeChat能否引用权威来源?知识准确性保障
  • GPT-SoVITS模型架构与S1、S2模块详解
  • Perl在鸿蒙PC上的使用方法
  • Keepalived详解:安装与高可用集群配置
  • AI 原生落地成果获认可,阿里云云原生多项案例入选信通院「AI 云」典型示范
  • 语音合成新突破:GPT-SoVITS实现跨语言TTS只需1分钟音频
  • FaceFusion显卡利用率低?解决cuDNN加载失败问题
  • YOLOv5车辆与车牌识别全功能实现
  • StarRocks报错解决方案Failed to find enough host in all backends. need: 3, Current alive backend is [10003]
  • 数据库计算题解析:关系模式R的函数依赖与范式分析
  • 深度剖析:如何通过数据即服务释放大数据商业价值?
  • Dify平台深度解析:降低大模型应用开发门槛的关键
  • 算法基础-字典树
  • 使用maven下载管理Java项目?AI开发者更应掌握PaddlePaddle镜像源配置
  • Git 常用命令与使用方法
  • 云端算力的进化:云服务器架构演进的三重范式变革
  • PyTorch图像模型训练与自定义网络实战指南
  • LobeChat能否识别情绪变化?情感智能进阶
  • LobeChat能否发布为PWA?安装到主屏体验
  • 大模型应用三定律丨工具、裁决、责任
  • Air780EPM开发板FFT应用示例:要点剖析与经验分享
  • DeepSeek-V2.5本地部署全指南:从环境到生产
  • 8亿参数Seed-Coder开启智能编程新纪元