博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
矩阵相乘改进算法(提高存储器访问效率) C语言实现
阅读量:4156 次
发布时间:2019-05-26

本文共 996 字,大约阅读时间需要 3 分钟。

矩阵相乘改进算法(提高存储器访问效率) C语言实现

标签:计算方法实验

/*    矩阵A、B、C都按行(数据的存储顺序)访问,以提高存储器访问效率,    对于A的第i行中,第j列的元素分别和B的第j行的元素相乘,    对于B中相同的列k在上述计算过程中求和,从而得到C第i行k列的数据。    出处:  http://blog.csdn.net/denlee/article/details/4206923*/#include 
#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;}

数据文件

Array.txt
实验结果
ans2.txt

你可能感兴趣的文章
linux 终端控制 颜色/位置 man console_codes
查看>>
深入了解php底层机制
查看>>
打开general_log 记录所有的sql
查看>>
原来打补丁是这么玩儿。。。diff patch
查看>>
51cto 均衡负载专题 收藏
查看>>
为什么程序员的社会地位不高?
查看>>
Binary_search_tree from wikipedia
查看>>
给你的Linux系统上点stress
查看>>
学了学shell,钻个牛角尖,根据接口文档生成配置数组...awk sed xargs
查看>>
给wordpress加个特色头像
查看>>
BitMap初探
查看>>
Google Reader快捷键
查看>>
由12306.cn谈谈网站性能技术
查看>>
MySQL DELAY_KEY_WRITE
查看>>
地球重力为什么没把我们压碎掉?
查看>>
记一次TIME_WAIT网络故障
查看>>
怎样花两年时间去面试一个人
查看>>
分享读取各大主流邮箱通讯录(联系人)、 MSN好友列表的的功能【升级版(2.0)】 .net版
查看>>
Web资源访问及HTTP协议详解
查看>>
SYN_RECV
查看>>