Codeup——587 | 问题 F: 计算两个矩阵的乘积

题目描述

计算两个矩阵的乘积,第一个是23矩阵,第二个是32矩阵,结果为一个2*2矩阵。

输入

输入包含多组数据,先输入一个23矩阵,再输入一个32矩阵。

输出

输出两个矩阵的乘积。

样例输入

1 1 1
1 1 1
1 1
1 1
1 1

样例输出

3 3
3 3
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

int main()
{
	int a[2][3],b[3][2],c[2][2],i,j;
	while(scanf("%d%d%d",&a[0][0],&a[0][1],&a[0][2])!=EOF){
		memset(c,0,sizeof(c));
		for(i=1;i<2;i++)
			for(j=0;j<3;j++)
				cin >>a[i][j];
		for(i=0;i<3;i++)
			for(j=0;j<2;j++)
				cin >>b[i][j];
		for(i=0;i<2;i++)
			for(j=0;j<2;j++)
				c[i][j]=a[i][0]*b[0][j]+a[i][1]*b[1][j]+a[i][2]*b[2][j];
		for(i=0;i<2;i++)
			cout <<c[i][0]<<" "<<c[i][1]<<endl;
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_44888152/article/details/106874908