矩阵相乘 C语言实现
标签:计算方法实验
/*
freopen()的使用:http://blog.csdn.net/xhjrita/article/details/51206572
*/
#include <stdio.h>
#define M 4
#define N 3
#define L 3
int main()
{
double a[M][N], b[N][L], c[M][L];
freopen("Array.txt", "r", stdin);
freopen("ans.txt", "w", stdout);
for(int i = 0; i < M; i++)
for(int j = 0; j < N; j++)
scanf("%lf", &a[i][j]);
for(int i = 0; i < N; i++)
for(int j = 0; j < L; j++)
scanf("%lf", &b[i][j]);
for(int i = 0; i < M; i++)
{
for(int j = 0; j < L; j++)
{
c[i][j] = 0;
for(int k = 0; k < N; k++)
c[i][j] += a[i][k] * b[k][j];
printf("%lf\t", c[i][j]);
}
printf("\n");
}
return 0;
}
数据文件
实验结果