3.1.1矩阵连乘问题之穷举法

本文介绍了一个简单的矩阵乘法实现方法,并通过一个具体的示例演示了如何进行矩阵乘法运算。该示例使用Java编程语言,定义了两个矩阵并计算它们的乘积。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class test3_1_1 {
	public static void matrixMultiply(int[][] a,int[][] b,int[][] c,int ra,int ca,int rb,int cb){
		if(ca!=rb){  //若矩阵A的列数≠矩阵B的行数,则无法相乘
			System.err.println("矩阵无法相乘");
			return;
		}
		for(int i=0;i<ra;i++) //矩阵A行数∈[0,ra)
			for(int j=0;j<cb;j++){  //矩阵B列数∈[0,cb)
				int sum = a[i][0]*b[0][j];
				for(int k=1;k<ca;k++)  //ca==rb
					sum += a[i][k]*b[k][j];
				c[i][j] = sum;
			}
	}
	public static void main(String[] args) {
		int[][] a = {{1,2,3},
					 {3,2,2}};
		int[][] b = {{1,1,1,1},
					 {1,1,1,1},
					 {1,1,1,1}};
		int[][] c = new int[2][4];
		int ra = 2,ca = 3,rb = 3,cb = 4;
		matrixMultiply(a,b,c,ra,ca,rb,cb);
		for(int i=0;i<ra;i++){
			for(int j=0;j<cb;j++)
				System.out.print(c[i][j]+" ");
			System.out.println();
		}
			
	}
}

运行结果:

6 6 6 6 
7 7 7 7 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SL_World

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值