Java、两个矩阵相乘
编写两个矩阵相乘的方法:
public static double[][] multiplyMatrix(double[][] a, double[][] b)
编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积。
测试数据:
Enter matrix1: 1 2 3 4 5 6 7 8 9
Enter matrix2: 0 2 4 1 4.5 2.2 1.1 4.3 5.2
package pack2;import java.util.Scanner;public class TwoMatrixMultiply {public static void main(String[] args) {try(Scanner input = new Scanner(System.in);) {double[][] a = new double[3][3];double[][] b = new double[3][3];System.out.print("Enter matrix1: ");for (int i = 0; i < a.length; i++) for (int j = 0; j < a.length; j++) a[i][j] = input.nextDouble();System.out.print("Enter matrix2: ");for (int i = 0; i < a.length; i++) for (int j = 0; j < a.length; j++) b[i][j] = input.nextDouble();printMatrix(a, b, multiplyMatrix(a, b), '*');}}/**矩阵乘法*/public static double[][] multiplyMatrix(double[][] a, double[][] b) {double[][] multiply = new double[a.length][b[0].length];for (int i = 0; i < multiply.length; i++) for (int j = 0; j < multiply[0].length; j++) for (int k = 0; k < a[0].length; k++) multiply[i][j] += a[i][k] * b[k][j];return multiply;}/**打印矩阵*/public static void printMatrix(double[][] a, double[][] b, double[][] c, char op) {for (int i = 0; i < c.length; i++) {for (int j = 0; j < c.length; j++) System.out.printf("%5.1f", a[i][j]);if(i == c.length / 2)System.out.print(" "+op+" ");elseSystem.out.print(" ");for (int j = 0; j < c.length; j++) System.out.printf("%5.1f", b[i][j]);if(i == c.length / 2)System.out.print(" = ");elseSystem.out.print(" ");for (int j = 0; j < c.length; j++) System.out.printf("%5.1f", c[i][j]);System.out.println();}}
}
Java、两个矩阵相乘相关推荐
- java两个矩阵相乘_java计算两个n阶矩阵相乘
自己是个新手,研究java数据结构,看到两个n阶矩阵相乘的题目,自己就试着写了一个简单的demo,哪里有不好的地方,也希望大家多提提意见,直接上代码了: package com.shujujiegou ...
- Java黑皮书课后题第8章:**8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法。编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积
**8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法.编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.6( ...
- 实现两个矩阵相乘(Java)
矩阵乘法(Java实现) 矩阵可以用二维数组来表示:比如arr[n][m],其中n表示矩阵的行数m代表矩阵的列数,根据矩阵相乘的特性,两个矩阵相乘生成的那个新矩阵的行列是第一个矩阵的行和第二个矩阵的列 ...
- Java设计两个矩阵相乘的方法
新建一个类名matrix,包名为:cn.xx.xx,两个矩阵相乘的程序源代码如下: import java.util.Scanner; public class Matrix { /* 矩阵 ...
- 两个矩阵相乘的乘法次数_C ++程序将两个数字相乘而不使用乘法运算符
两个矩阵相乘的乘法次数 The problem is we have two integer numbers and find the multiplication of them without u ...
- 两复数乘积C语言,C语言程序(两复数矩阵相乘)改错求助
C语言程序(两复数矩阵相乘)改错求助 哪位高手帮我修改一下下面这段程序的错误,我看了实在是改不出.急用...先谢谢了! double bucmul(double ar,double ai,double ...
- C语言求任意两个矩阵相乘的算法(初学尝试矩阵乘法)
C语言求任意两个矩阵相乘的算法(不同于大部分规格固定的矩阵乘法) 结果图如下 : 代码如下: //----- 任意两个矩阵相乘 # include <stdio.h> int main ...
- C语言 求两个矩阵相乘
矩阵相乘肯定都不陌生,那么如何用C语言实现矩阵相乘呢?先看下面两个矩阵相乘: 矩阵A和B都是两行两列,矩阵相乘时,A的行元素乘以B的列元素,然后相加.即 20*2+5*1=45作为C11(矩阵C的第一 ...
- c++使用vector求两个矩阵相乘
c++使用vector求两个矩阵相乘 直接上代码 #include <vector> #include <iostream> using namespace std;vecto ...
最新文章
- NLP分词数据准备及模型训练实例
- 通过SWD J-Link使用J-Link RTT Viewer来查看打印日志
- 强化学习笔记:PPO 【近端策略优化(Proximal Policy Optimization)】
- 牛客网_PAT乙级_1031. 查验身份证(15)【class new一个数组】
- FAMP5.1.0一键安装包,nginx和apache自由切换,拥有WEB控制面板
- 在SQL中使用PL/SQL函数存在的问题
- 那英、那狗、那年、那事
- 试用 P、V操作描述下列理发师和顾客之间的同步问题
- 老化测试相关知识点介绍
- 太阳换ip软件_[动态IP]太阳动态IP加速器v3.3.8会员版
- Ubuntu扩展磁盘内存
- golang base64解码编码实现
- 与引导文件系统/vmfs/devices..的备用设备之间的连接已丢失,主机配置更改将不会保存到持久存储中...
- mysql mgr recovering_mysql group replication recovering 怎么调整为 online
- java testsuite_JUnit —— TestSuite 的使用
- Property visible must be accessed with $ or _ are not proxied in the Vue instance to prevent错误
- html手机上怎么修改,怎么用手机修改路由器密码?
- 大学物理绝不挂科期末考试复习
- 中国消化保健食品和饮料市场趋势报告、技术动态创新及市场预测
- 一步步演示Avantage软件如何处理XPS谱图!