矩阵乘法java代码实现
2024-10-01 19:00:06
矩阵只有当左边矩阵的列数等于右边矩阵的行数时,它们才可以相乘,
乘积矩阵的行数等于左边矩阵的行数,乘积矩阵的列数等于右边矩阵的列数
即A矩阵m*n,B矩阵n*p,C矩阵m*p;
package example; public class Test{
public static void main(String[] args) {
int[][] A={{5,-8},{-4,-7}};
int[][] B={{5,-10,-4},{-7,-1,6}};
int n=2;
int m=2;
int p=3;
int[][] C=new int[m][p];
juzhenchen(A,B,C,m,p,n); for(int i=0;i<m;i++)
{
for(int j=0;j<p;j++)
System.out.print(C[i][j]+"\t");
System.out.println();
} }
//对A与B相乘的结果用C表示
private static void juzhenchen(int[][] a, int[][] b, int[][] c, int m, int p, int n) {
for(int i=0;i<m;i++){
for(int j=0;j<p;j++){
c[i][j]=add(a[i],b,j,n);
}
}
}
//利用累加,得到c[i][j]的值
private static int add(int[] a, int[][] b, int j, int n) {
int sum=0;
for(int k=0;k<n;k++)
{
sum+=a[k]*b[k][j];
}
return sum;
} }
/*8 13 2
4 9 2*/
最新文章
- s5pv210编译qt
- java中日历代码的实现
- Java类的成员函数调用顺序
- python3登录极路由并读取宽带帐号帐号密码.py
- dom4j测试
- Oracle中的单行函数
- guice的基本使用(一)
- java高级:weakReference
- 应用层协议系列(两)——HTTPserver之http协议分析
- APK安装时的过滤方式:包名白名单、证书认证
- iOS本地推送与远程推送详解
- vsftp虚拟主机
- HTML5技术分享 ES2017继发与并发
- mysql输入中文出现ERROR 1366
- 在Asp.Net Core中使用DI的方式使用Hangfire构建后台执行脚本
- 你的B计划在哪里?
- tar 命令 简易使用方法
- 自己动手编译Linux内核
- threejs绘制顺序
- 学习7__STM32--SPI外设之双机通信---
热门文章
- hadoop MR 任务 报错 &;quot;Error: java.io.IOException: Premature EOF from inputStream at org.apache.hadoop.io&;quot;
- nginx和apache
- 彻底解决lazarus安装组件后烦人的编译时单元找不到的问题!
- 在cmd命令行中弹出Windows对话框(使用mshta.exe命令)
- Create an ASP.NET Core web app in Visual Studio Code
- TFRecord —— tensorflow 下的统一数据存储格式
- pig安装配置
- 批处理实现添加java环境变量
- Oracle 审计初步使用
- 使用python制作二维码