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.mzph.cn/news/1025510.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025空气加热器服务厂商TOP5权威推荐:甄选优质源头直供 - myqiye

工业生产中,空气加热器作为核心加热设备,直接影响工艺稳定性与能源成本。2024年数据显示,空气加热设备市场规模超200亿元,年增速达28%,但32%的客户投诉集中在控温精度不足、适配性差、维护成本高等问题。企业常遇…

NVIDIA官方TensorRT镜像在PyTorch安装环境中的集成方案

NVIDIA官方TensorRT镜像在PyTorch安装环境中的集成方案 在AI模型从实验室走向生产落地的过程中&#xff0c;一个反复出现的挑战是&#xff1a;为什么训练时表现优异的PyTorch模型&#xff0c;部署后却跑不快&#xff1f; 我们常看到这样的场景&#xff1a;某团队用ResNet或BERT…

2025 十大图库:电商、跨境电商图片素材网站哪个好? - 品牌2026

做电商主图、跨境详情页缺素材?自媒体配图、剪辑视频怕侵权?很多人踩过 “免费图有风险,正版图太贵” 的坑!2025 年找素材早有更划算的玩法,合规正版 + 高性价比才是王道。本文整理 10 款超靠谱图库,从个人创作到…

2025年板材十大品牌推荐:哪个口碑最好?装修环保/全屋定制/衣柜专用/桦木板/FOSB板/橡胶木/多层板/颗粒板等全品类评测,实力厂家权威榜单发布 - 全局中转站

引言 随着绿色家居消费理念的深化,消费者对板材的环保等级、健康性能与定制适配性提出更高要求,但行业标准参差不齐、环保指标虚标等问题仍困扰市场选择。据中国林产工业协会最新行业报告显示,国内仅32%的板材企业能…

快速搭建AI门户:LobeChat配合GPU云服务最佳实践

快速搭建AI门户&#xff1a;LobeChat配合GPU云服务最佳实践 在企业纷纷寻求构建自有AI能力的今天&#xff0c;一个现实的问题摆在开发者面前&#xff1a;如何以最低的成本和最快的速度&#xff0c;搭建出具备类ChatGPT交互体验、又满足数据可控与模型可定制需求的智能对话门户&…

重庆到北京、天津、石家庄、唐山搬家公司排行、搬家费用明细 - 物流人

从重庆跨省搬家到北京、天津、石家庄、唐山,怎么挑选专业靠谱又性价比高的搬家公司?哪家在长途搬家领域实力更出众?哪家服务流程更透明规范?哪个平台能提供省心又稳妥的搬家体验? 选对高性价比的靠谱搬家搬家公司…

2025Deepseek 知识库本地化部署落地方案商推荐:AI知识库部署方案商、知识库部署方案商都涵盖 - 品牌2026

2025年,企业知识管理痛点愈发凸显:内部知识杂乱、新员工培训周期长、重复咨询浪费人力,核心数据上云还存泄露风险。“Deepseek知识库本地化部署”——将智能知识库装在企业自有服务器,成为兼顾好用与安全的解决方案…

java:链表,栈和队列(手写)和java当中的栈和队列

1.链表链表是一种线性数据结构&#xff0c;与数组不同&#xff0c;链表中的元素在内存中不是连续存储的。每个元素&#xff08;称为节点&#xff09;包含两部分&#xff1a;数据域&#xff1a;存储实际的数据指针域&#xff1a;存储指向下一个节点的地址链表的主要类型包括&…

LobeChat动画与交互动效赏析:细节决定用户体验

LobeChat动画与交互动效赏析&#xff1a;细节决定用户体验 在当今AI应用层出不穷的背景下&#xff0c;用户早已不再满足于“能用”——他们期待的是流畅、自然、有温度的交互体验。大语言模型的能力固然重要&#xff0c;但真正让用户愿意留下来、反复使用的&#xff0c;往往是那…

重庆到常州、温州、徐州、绍兴搬家公司排行、搬家费用明细 - 物流人

从重庆跨省搬家到常州、温州、徐州、绍兴的搬家用户,本文结合企业科技创新实力与综合服务能力维度,深度拆解重庆搬家物流市场格局,重点聚焦头部企业的核心竞争力,尤其剖析领军平台的差异化优势,揭示其“整合行业资…

rust属性#[allow(clippy::type_complexity)]

在 Rust 中,#[allow(clippy::type_complexity)] 是一个用于抑制 Clippy 特定警告的属性。它告诉 Rust 的静态分析工具 Clippy:“我知道这个类型定义非常复杂,请不要对我报错。” 以下是该属性的详细拆解: 1. 什么是…

LobeChat能否用于编写YAML配置?CI/CD流水线快速搭建

LobeChat能否用于编写YAML配置&#xff1f;CI/CD流水线快速搭建 在现代软件开发中&#xff0c;一个新项目从初始化到上线部署的周期被压缩得越来越短。然而&#xff0c;每当开发者面对空荡荡的 .github/workflows/ 目录时&#xff0c;总免不了翻文档、查示例、调试语法错误——…

TensorRT-LLM模型导出全解析(v0.20.0rc3)

TensorRT-LLM模型导出全解析&#xff08;v0.20.0rc3&#xff09; 在大模型推理落地的实战中&#xff0c;性能与成本的博弈从未停止。一个70B级别的模型如果直接用PyTorch原生部署&#xff0c;每秒可能只能处理几个请求&#xff0c;而通过TensorRT-LLM优化后&#xff0c;吞吐量…

PaddlePaddle深度学习平台实战:从git下载到模型训练全流程解析

PaddlePaddle深度学习平台实战&#xff1a;从环境搭建到模型训练全流程解析 在AI项目落地的过程中&#xff0c;一个常见的痛点是&#xff1a;研究阶段的模型代码到了生产环境却“跑不起来”——依赖冲突、CUDA版本不匹配、Python包缺失……这些问题让不少开发者苦不堪言。特别是…

LobeChat Docker镜像使用技巧:环境变量配置大全

LobeChat Docker镜像使用技巧&#xff1a;环境变量配置大全 在构建现代 AI 聊天应用的实践中&#xff0c;一个常见痛点是&#xff1a;如何快速、安全地将前端界面与后端大模型服务对接&#xff0c;同时兼顾部署灵活性和访问控制&#xff1f;开源项目 LobeChat 正是为解决这一问…

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

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

构建面向ChatGPT的内容生态:多模态优化与知识体系战略

长期价值投资:构建您所在垂直领域的“领域知识图谱”。系统化地定义概念、实体、关系,并通过内容与结构化数据将其清晰地表达出来,这是建立长期AI权威性的终极壁垒。作为您的专业AI-SEO策略专家,本文将围绕 “内容…

Windows部署GPT-SoVITS语音克隆与远程访问

Windows部署GPT-SoVITS语音克隆与远程访问 在内容创作日益个性化的今天&#xff0c;越来越多的创作者开始尝试用AI生成专属声音——无论是为短视频配音、制作有声书&#xff0c;还是打造虚拟主播形象。而在这股“声音定制”热潮中&#xff0c;GPT-SoVITS 凭借其极低的数据门槛和…

TensorFlow-GPU安装与升级完整指南

TensorFlow-GPU 安装与升级实战指南 在深度学习项目中&#xff0c;一个稳定且高效的训练环境是成功的关键。而 TensorFlow 作为工业界最主流的机器学习框架之一&#xff0c;其 GPU 加速能力直接影响模型迭代速度。然而&#xff0c;安装 tensorflow-gpu 的过程常常令人头疼&…

java : 泛型

1.泛型类的定义泛型类是Java中一种可以参数化的类&#xff0c;它允许在定义类时不指定具体的类型&#xff0c;而是在实例化时再确定具体的类型参数。这种机制提高了代码的复用性和类型安全性。1.1基本语法泛型类的定义语法class 类名称 <泛型标识、泛型标识&#xff0c;...&…