矩阵相乘改进算法(提高存储器访问效率) C语言实现
来源:互联网 发布:head first java 翻译 编辑:程序博客网 时间:2024/06/05 18:56
矩阵相乘改进算法(提高存储器访问效率) C语言实现
标签:计算方法实验
/* 矩阵A、B、C都按行(数据的存储顺序)访问,以提高存储器访问效率, 对于A的第i行中,第j列的元素分别和B的第j行的元素相乘, 对于B中相同的列k在上述计算过程中求和,从而得到C第i行k列的数据。 出处: http://blog.csdn.net/denlee/article/details/4206923*/#include <stdio.h>#define M 4#define N 3#define L 3int main(){ double a[M][N], b[N][L], c[M][L]; freopen("Array.txt", "r", stdin); freopen("ans2.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]); int temp[L] = {0}; for(int i = 0; i < M; i++) { for(int t = 0; t < L; t++) temp[t] = 0; for(int j = 0; j < N; j++) //当前行的每个元素 for(int k = 0; k < L; k++) temp[k] += a[i][j] * b[j][k]; for(int k = 0; k < L; k++) { c[i][k] = temp[k]; printf("%lf\t", c[i][k]); } printf("\n"); } return 0;}
数据文件
实验结果
阅读全文
0 0
- 矩阵相乘改进算法(提高存储器访问效率) C语言实现
- C语言实现矩阵相乘
- C语言实现矩阵相乘
- C语言实现矩阵相乘
- 矩阵相乘 C语言实现
- 算法提高 矩阵相乘
- 算法提高 矩阵相乘
- 算法提高 矩阵相乘
- 算法提高 矩阵相乘
- 矩阵相乘算法的Java语言实现
- C语言 矩阵的相乘实现
- c语言矩阵相乘
- C语言矩阵相乘
- 矩阵相乘C语言
- 蓝桥杯 算法提高 矩阵相乘
- CUDA: 共享存储器实现矩阵相乘
- 提高c语言效率
- C语言动态二维数组实现矩阵的相乘
- pandas-0.19.2-cp34-cp34m-win32.whl is not a supported wheel on this platform.
- 十亿级视频播放技术优化揭密
- 将本地项目上传到GitHub
- 一种主瓣宽度可调的固定波束形成器
- mysql ZIP安装及配置
- 矩阵相乘改进算法(提高存储器访问效率) C语言实现
- Spring Boot中application.yml与bootstrap.yml的区别
- 搞清楚数组和指针
- Linux下SVN安装配置
- 一篇清华博士的美赛心得 | 参加世界最牛数学建模竞赛是一种怎样的体验?
- TIOBE编程语言排行榜,Python遥遥领先
- php自带的函数获取ip等信息
- java 完美的单例模式
- ngrepeart重复