0
点赞
收藏
分享

微信扫一扫

3.6输入两个矩阵,求矩阵的乘积。

您好 2022-03-19 阅读 95

【问题描述】

输入两个矩阵,求矩阵的乘积。

提示:

1、矩阵A的列数必须等于矩阵B的行数,矩阵A与矩阵B才能相乘; 

2、矩阵C的行数等于矩阵A的行数,矩阵C的列数等于矩阵B的列数; 

3、矩阵C中第i行第j列的元素等于矩阵A的第i行元素与矩阵B的第j列元素对应乘积之和

c[i][j] += a[i][k] * b[k][j];

【输入形式】

分别输入A和B两个矩阵的元素,要求A是4行3列,B是3行4列。
【输出形式】

输出乘积结果C矩阵。
【样例输入】

1 2 3

2 3 4

3 4 5

4 5 6

1 2 3 4

2 3 4 5

3 4 5 6

【样例输出】

14  20  26  32

20  29  38  47

26  38  50  62

32  47  62  77

include<stdio.h>

int main()
{
 
	int a[4][3]={0},b[3][4]={0},c[4][4]={0},i=0,j=0,k=0;
		
	for(i=0;i<4;i++)
		for(k=0;k<3;k++)
	{
			scanf("%d",&a[i][k]);
	}		
	for(k=0;k<3;k++)
		for(j=0;j<4;j++)
	{
			scanf("%d",&b[k][j]);
	}
	
	
	
	for(i=0;i<4;i++)
		for(j=0;j<4;j++)
			for(k=0;k<3;k++)
			{
				c[i][j]+=a[i][k]*b[k][j];
					continue;
			}
			
 	
	for(i=0;i<4;i++)
		for(j=0;j<4;j++)
		{
			if(j==3)
			{	
				printf("%d ",c[i][j]);
				printf("\n");
			}
			
			else
				printf("%d ",c[i][j]);
		}
	
	return 0;
}
举报

相关推荐

0 条评论