第八周项目3 对矩阵压缩存储的实现与应用(2)
来源:互联网 发布:python 3.6.2 和2.7 编辑:程序博客网 时间:2024/06/06 01:42
/* * Copyright(c) 2017,烟台大学计算机学院 * All rights reserved. * 文件名称:a* 作 者:宋昊 * 完成日期:2017 年 10 月 28 日 * 版 本 号:v1.0 * * 问题描述:实现两个用压缩形式存储的对称矩阵A和B的加法和乘法* 输入描述:两个矩阵,从主函数中输入* 程序输出:两矩阵相加和相乘的结果*/ 问题代码:[cpp] view plain copy#include <stdio.h> #define N 4 #define M 10 int value(int a[],int i,int j) { if (i>=j) return a[(i*(i+1))/2+j]; else return a[(j*(j+1))/2+i]; } void madd(int a[],int b[],int c[][N]) { int i,j; for (i=0; i<N; i++) for (j=0; j<N; j++) c[i][j]=value(a,i,j)+value(b,i,j); } void mult(int a[],int b[],int c[][N]) { int i,j,k,s; for (i=0; i<N; i++) for (j=0; j<N; j++) { s=0; for (k=0; k<N; k++) s=s+value(a,i,k)*value(b,k,j); c[i][j]=s; } } void disp1(int a[]) { int i,j; for (i=0; i<N; i++) { for (j=0; j<N; j++) printf("%4d",value(a,i,j)); printf("\n"); } } void disp2(int c[][N]) { int i,j; for (i=0; i<N; i++) { for (j=0; j<N; j++) printf("%4d",c[i][j]); printf("\n"); } } int main() { int a[M]= {1,2,3,4,5,6,7,8,9,10}; //a表示压缩存储的对称矩阵 int b[M]= {1,1,1,1,1,1,1,1,1,1}; int c1[N][N],c2[N][N]; madd(a,b,c1); mult(a,b,c2); printf("a矩阵:\n"); disp1(a); printf("b矩阵:\n"); disp1(b); printf("a+b:\n"); disp2(c1); printf("a×b:\n"); disp2(c2); printf("\n"); return 0; }
运行结果:
知识点总结和心得体会:
以压缩形式存储矩阵为基础,建立一些新的运算。
阅读全文
0 0
- 第八周项目3 对矩阵压缩存储的实现与应用(2)
- 第八周项目三 对矩阵压缩存储的实现与应用(2)
- 第八周项目3对称矩阵压缩存储的实现与应用(2)
- 第八周项目3对称矩阵压缩存储的实现与应用(2)
- 第八周项目3--对称矩阵压缩存储的实现与应用(2)
- 第八周项目3对称矩阵压缩存储的实现与应用(3)
- 第八周项目3对称矩阵压缩存储的实现与应用(3)
- 第八周(2)项目2—对称矩阵压缩存储的实现与应用
- 第八周项目3对称矩阵压缩存储的实现与应用(1)
- 第八周项目3对称矩阵压缩存储的实现与应用(1)
- 第八周 项目三 — 对称矩阵压缩存储的实现与应用(2)
- 第八周项目3--对称矩阵压缩存储的实现与应用(3)
- 第八周项目3-对称矩阵压缩存储的实现与应用
- 第八周 项目3-对称矩阵压缩存储的实现与应用
- 第八周项目3--对称矩阵压缩存储的实现与应用
- 第八周项目3 对称矩阵压缩存储的实现与应用(1)
- 数据结构第八周项目3--对称矩阵压缩存储的实现与应用
- 数据结构第八周项目3--对称矩阵压缩存储的实现与应用
- JS插件(1)--- autocomplete 异步加载下拉数据
- Codeforces Round #442(Div.2) B.Nikita and string(线性DP)
- 深度学习与神经网络-吴恩达(Part2Week3)-超参数调试、Batch正则化和程序框架
- pytorch学习笔记(二) 其他机制
- 欧拉函数 codeforces 776E
- 第八周项目3 对矩阵压缩存储的实现与应用(2)
- TensorFlow-3-Basic Models
- FCC算法:四、Find the Longest Word in a String -- 找出最长单词
- Python----运算符, 切片
- Kafka 实现的几个技术细节讨论
- IEEE 802.3av 10Gbits EPON 中文翻译(二)
- 存储过程 函数 触发器的区别
- Extjs控件属性
- authorization BASIC