您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页1137 矩阵乘法

1137 矩阵乘法

来源:化拓教育网
第1行:1个数N,表示矩阵的大小(2 <= N <= 100)
第2 - N + 1行,每行N个数,对应M1的1行(0 <= M1[i] <= 1000)
第N + 2 - 2N + 1行,每行N个数,对应M2的1行(0 <= M2[i] <= 1000)
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;
const int N=100;
struct Mat
{
	int a[N][N];
};
int n;
Mat mitriplus(Mat A,Mat B)
{
	Mat ans;
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n;j++)
		{
			ans.a[i][j]=0;
			for(int k=0;k<n;k++)
			ans.a[i][j]+=A.a[i][k]*B.a[k][j];
		}
	}
	return ans;
}
int main()
{
	while(scanf("%d",&n)!=EOF)
	{
		Mat A,B;
		for(int i=0;i<n;i++)
		for(int j=0;j<n;j++)
		scanf("%d",&A.a[i][j]);
		for(int i=0;i<n;i++)
		for(int j=0;j<n;j++)
		scanf("%d",&B.a[i][j]);
		Mat ans=mitriplus(A,B);
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<n-1;j++)
			printf("%d ",ans.a[i][j]);
			printf("%d\n",ans.a[i][n-1]);
		}
	}
	return 0;
}


转载于:https://www.cnblogs.com/NaCl/p/9580127.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务