news 2026/4/30 22:37:54

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/4/25 1:16:43

Echart y轴纵坐标设置最小刻度值 minInterval

splitNumber: 10, *****坐标轴的分割段数 minInterval: 1 *****自动计算坐标轴最小间隔&#xff0c;例&#xff1a;设置成1&#xff0c;刻度没有小数 maxInterval: 20’‘, *****自动计算坐标轴最大间隔yAxis: {type: "value",min: 0,minInterval: 1, // 保证刻度为整…

作者头像 李华
网站建设 2026/4/23 12:10:33

LobeChat能否诊断程序bug?开发者调试助手

LobeChat能否诊断程序bug&#xff1f;开发者调试助手 在现代软件开发中&#xff0c;一个常见的场景是&#xff1a;你盯着终端里一行晦涩的 Python 错误堆栈&#xff0c;TypeError: NoneType object is not iterable&#xff0c;却一时想不起哪里漏了返回值。查文档、搜 Stack …

作者头像 李华
网站建设 2026/4/27 4:32:57

Excalidraw this unlicensed adobe app has been disabled 错误解决方案

Excalidraw “this unlicensed adobe app has been disabled” 错误解决方案 在现代远程协作场景中&#xff0c;可视化工具已成为团队沟通不可或缺的一环。Excalidraw 凭借其极简设计、手绘风格和出色的可扩展性&#xff0c;被广泛用于架构图绘制、产品原型讨论乃至代码注释标…

作者头像 李华
网站建设 2026/4/25 12:11:24

科学方法提升记忆与思维能力

在现代社会&#xff0c;信息爆炸性增长&#xff0c;高效记忆与思维能力已成为个人发展的关键要素。许多人曾梦想过目不忘、一目十行的能力&#xff0c;但往往受限于传统学习方法的低效与不稳定。随着脑科学领域的进步&#xff0c;科学方法正逐步揭示大脑潜能的奥秘&#xff0c;…

作者头像 李华
网站建设 2026/4/27 3:23:08

LobeChat能否识别面部表情?情感反馈闭环

LobeChat能否识别面部表情&#xff1f;情感反馈闭环 在智能对话系统日益普及的今天&#xff0c;用户对AI助手的期待早已超越了“问一句答一句”的机械交互。我们希望它不只是聪明&#xff0c;更要有温度——能察觉我们的疲惫、理解我们的低落&#xff0c;甚至在我们微笑时回应以…

作者头像 李华
网站建设 2026/4/23 12:32:27

Simulink模型转.so实战:高效部署到Qt项目的操作指南

Simulink模型转.so实战&#xff1a;高效部署到Qt项目的操作指南1、背景1.1 方案对比1.2 方案选择2、实践操作2.1 创建单独的文件夹进行管理2.2 创建CMakelists2.3 编译输出so文件2.4 查看对应的so发布件2.5 windows平台生成lib2.6 Qt工程中适配.pro文件2.7 编译运行3、总结3.1 …

作者头像 李华