第八章第六题(代数:两个矩阵相乘的方法)(Algebra: a method of multiplying two matrices)

  • *8.6(代数:两个矩阵相乘的方法)编写两个矩阵相乘的方法。方法头如下:
    public static double[][]
    multiplyMatrix(double[][] a,double[][] b)
    编写一个测试程序,提示用户输入两个3x3的矩阵,然后显示他们的乘积。
  • *8.6(Algebra: a method of multiplying two matrices)Write the method of multiplying two matrices. The method header is as follows:
    public static double[][]
    multiplyMatrix(double[][] a,double[][] b)
    Write a test program, prompt the user to input two 3x3 matrices, and then display their product.
  • 参考代码:
package chapter08;import java.util.Scanner;public class Code_06 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter matrix1: ");double[][] a = new double[3][3];for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {a[i][j] = input.nextDouble();}}System.out.print("Enter matrix2: ");double[][] b = new double[3][3];for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {b[i][j] = input.nextDouble();}}double[][] c = new double[3][3];c = multiplyMatrix(a, b);System.out.println("The multiplication of the matrices is ");System.out.printf("%.1f %.1f %.1f\t \t%.1f %.1f %.1f\t \t%.1f %.1f %.1f\n", a[0][0], a[0][1], a[0][2], b[0][0], b[0][1], b[0][2], c[0][0], c[0][1], c[0][2]);System.out.printf("%.1f %.1f %.1f\t*\t%.1f %.1f %.1f\t=\t%.1f %.1f %.1f\n", a[1][0], a[1][1], a[1][2], b[1][0], b[1][1], b[1][2], c[1][0], c[1][1], c[1][2]);System.out.printf("%.1f %.1f %.1f\t \t%.1f %.1f %.1f\t \t%.1f %.1f %.1f\n", a[2][0], a[2][1], a[2][2], b[2][0], b[2][1], b[2][2], c[2][0], c[2][1], c[2][2]);}public static double[][] multiplyMatrix(double[][] a,double[][] b) {if (a[0].length != b.length) {System.out.println("第一个矩阵的列不等于第二个矩阵的行!无法进行矩阵相乘运算!");return null;} else {double[][] c = new double[a.length][b[0].length];for (int i = 0; i < a.length; i++) {for (int j = 0; j < b[0].length; j++)for (int t = 0; t < a[0].length; t++) {c[i][j] += a[i][t] * b[t][j];}System.out.println();}return c;}}
}
  • 结果显示:
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.2The multiplication of the matrices is
1.0 2.0 3.0     0.0 2.0 4.0     5.3 23.9 24.0
4.0 5.0 6.0 *   1.0 4.5 2.2 =  11.6 56.3 58.2
7.0 8.0 9.0     1.1 4.3 5.2     17.9 88.7 92.4Process finished with exit code 0

第八章第六题(代数:两个矩阵相乘的方法)(Algebra: a method of multiplying two matrices)相关推荐

  1. Java黑皮书课后题第8章:**8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法。编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积

    **8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法.编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.6( ...

  2. Java设计两个矩阵相乘的方法

    新建一个类名matrix,包名为:cn.xx.xx,两个矩阵相乘的程序源代码如下: import java.util.Scanner; public class Matrix { /*      矩阵 ...

  3. 编写两个矩阵相乘的方法(Java)

    方法头如下: public static double[][] multiplyMatrix(double[][] a, double[][] b) 为了使矩阵a能够和矩阵b相乘,矩阵a的列数必须与矩 ...

  4. Java、两个矩阵相乘

    编写两个矩阵相乘的方法:         public static double[][] multiplyMatrix(double[][] a, double[][] b) 编写一个测试程序,提示 ...

  5. Java黑皮书课后题第8章:*8.5(代数:两个矩阵相加)编写两个矩阵相加的方法,编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的和

    *8.5(代数:两个矩阵相加)编写两个矩阵相加的方法,编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的和 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 8.5(代数:两 ...

  6. 两个矩阵相乘的乘法次数_C ++程序将两个数字相乘而不使用乘法运算符

    两个矩阵相乘的乘法次数 The problem is we have two integer numbers and find the multiplication of them without u ...

  7. 实现两个矩阵相乘(Java)

    矩阵乘法(Java实现) 矩阵可以用二维数组来表示:比如arr[n][m],其中n表示矩阵的行数m代表矩阵的列数,根据矩阵相乘的特性,两个矩阵相乘生成的那个新矩阵的行列是第一个矩阵的行和第二个矩阵的列 ...

  8. 两复数乘积C语言,C语言程序(两复数矩阵相乘)改错求助

    C语言程序(两复数矩阵相乘)改错求助 哪位高手帮我修改一下下面这段程序的错误,我看了实在是改不出.急用...先谢谢了! double bucmul(double ar,double ai,double ...

  9. C语言求任意两个矩阵相乘的算法(初学尝试矩阵乘法)

    C语言求任意两个矩阵相乘的算法(不同于大部分规格固定的矩阵乘法) 结果图如下   : 代码如下: //----- 任意两个矩阵相乘 # include <stdio.h> int main ...

  10. C语言 求两个矩阵相乘

    矩阵相乘肯定都不陌生,那么如何用C语言实现矩阵相乘呢?先看下面两个矩阵相乘: 矩阵A和B都是两行两列,矩阵相乘时,A的行元素乘以B的列元素,然后相加.即 20*2+5*1=45作为C11(矩阵C的第一 ...

最新文章

  1. 图像处理怎么学matlab,Matlab数字图像处理学习(1)-亮度变换
  2. sql server:alter database name
  3. ​CVPR 2020雾天条件下物体检测挑战赛冠军DeepBlueAI团队技术分享
  4. 第一章 初识Linux shell
  5. mysql 的 外连查询
  6. java的interface_java中如何实现一个接口interface-百度经验
  7. 比特币价格疯涨!特斯拉或将支持比特币付款
  8. Android手机常见隐藏代码
  9. 超清晰的 DNS 原理入门指南 (资源)
  10. maomao的现在与未来
  11. 动态IP或无公网IP时外网访问内网固定端口管家婆等应用
  12. step13. ubuntu18.04下载安装配置Hive(转)
  13. ie8升级到ie11
  14. 多媒体计算机软件按功能分为,多媒体软件可分为
  15. 中文繁简互换以及获取中文字符串首字母
  16. Android 判断邮箱格式是否正确
  17. android 谷歌上传appid,Android之获取AppId
  18. UG二次开发GRIP修改颜色
  19. c语言中scanf()用法,C语言中scanf()的用法!
  20. USB总线-Linux内核USB3.0设备控制器之dwc3 gadget驱动初始化过程分析(五)

热门文章

  1. 【年终总结】你好2021,再见2020。
  2. 修改系统默认 alert 弹框样式
  3. PEANUT-WF模块开发-HslCommunicationEx
  4. (保姆级)国内1块钱注册火爆全网的OpenAI-ChatGPT机器人
  5. windows 7计算机用户名和密码忘了,教你电脑密码忘了怎么办
  6. 要运行python程序要安装什么_求你要我(2)
  7. 常见的国家语言缩写以及语言的代码
  8. Android Studio 占用C盘空间太大
  9. 卷积神经网络的现代雏形——LeNet
  10. Google网络硬盘(GDrive):千呼万唤不出来