矩阵乘法

来源:互联网 发布:免费的一级域名 编辑:程序博客网 时间:2024/06/01 21:22
#include<stdio.h>int a[205][205],b[205][205],c[205][205];int main(){int m,s,n;while(scanf("%d%d%d",&m,&s,&n)!=EOF){for(int i=1;i<=m;i++)for(int j=1;j<=s;j++){scanf("%d",&a[i][j]);}for(int i=1;i<=s;i++)for(int j=1;j<=n;j++){scanf("%d",&b[i][j]);//第一个错,这儿掉了&。 }for(int i=1;i<=m;i++)for(int j=1;j<=n;j++){c[i][j]=0;//第二个错这儿给赋值为一了。这需要赋值为0,如不间如果不赋值为0,第二组数据就会出错。 for(int k=1,w=1;k<=s;k++)c[i][j]+=a[i][k]*b[k][j];}for(int i=1;i<=m;i++)for(int j=1;j<=n;j++)j==n?printf("%d\n",c[i][j]):printf("%d ",c[i][j]);}return 0;}