关于矩阵乘法
  • 板块灌水区
  • 楼主12468C
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/4/1 16:08
  • 上次更新2023/10/23 19:46:59
查看原帖
关于矩阵乘法
552088
12468C楼主2023/4/1 16:08
#include<bits/stdc++.h>
#pragma GCC opzimize(2)
#define N 101
#define M 101
int a[N][M],b[N][M],c[N][M];
using namespace std;
inline long long read(){
	long long ans=0,f=1;
	char ch=getchar();
	if(ch=='-'){
		f=-1; 
	}
	while(!isdigit(ch)){
		ch=getchar();
	}
	while(isdigit(ch)){
		ans=((ans<<1)+(ans<<3)+(ch^48));
		ch=getchar();
	}
	return ans*f;
}
int main(){
	int n=read(),m=read();
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			a[i][j]=read();
		}
	}
	int p=read();
	for(int i=1;i<=m;i++){
		for(int j=1;j<=p;j++){
			b[i][j]=read();
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=p;j++){
			c[i][j]=0;
			for(int k=1;k<=m;k++){
				c[i][j]+=a[i][k]*b[k][j];
			}
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=p;j++){
			cout<<c[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}
2023/4/1 16:08
加载中...