USTC机试——从一个文件中读出两个矩阵,求出其乘积将矩阵输出到另外一个文件中

输入文件:3.in
3 3
1 2 3
4 5 6
7 8 9
3 2
1 2
4 5
7 8
输出文件:3.out
30 36
66 81
102 126
代码如下:
//思想:从文件中读入两个矩阵,输出矩阵相乘的结果
#include<stdio.h>
#define N 100
int main(){
    FILE *fp1,*fp2;
	int a[N][N];
	int b[N][N];//定义两个输入矩阵
	fp1=fopen("3.in","r");
	fp2=fopen("3.out","w");
	int n1,m1,n2,m2;//n:行 m:列
	fscanf(fp1,"%d%d",&n1,&m1);
	for(int i=1;i<=n1;i++){
		for(int j=1;j<=m1;j++){
		   fscanf(fp1,"%d",&a[i][j]);//矩阵a赋值
		}
	}
    fscanf(fp1,"%d%d",&n2,&m2);
	for( i=1;i<=n2;i++){
		for(int j=1;j<=m2;j++){
		   fscanf(fp1,"%d",&b[i][j]);//矩阵b赋值
		}
	}
	
    for(i=1;i<=n1;i++){//矩阵c计算赋值
		for(int j=1;j<=m2;j++){
			int temp=0;
			for(int k=1;k<=m1;k++){
			   temp+=a[i][k]*b[k][j];
			}
			fprintf(fp2,"%d ",temp);
		}
		fprintf(fp2,"\n");
	}

return 0;
}

全部评论

相关推荐

07-09 18:28
门头沟学院 Java
写着提前批,结果还要实习4个月以上???
程序员牛肉:这种不用看,直接投了,面试的时候问对应的HR就行。有可能他们是直接复制的暑期实习的模板。
点赞 评论 收藏
分享
Vincent777...:实习经历可以考虑放上去,对于软件使用方面可以细化一些,比如调整为:熟悉基于LSDYNA的瞬态动力学仿真分析,熟悉基于WORKBENCH的结构拓扑优化
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务