第八周 项目3-对称矩阵压存储的实现与应用
来源:互联网 发布:淘宝退货调包闪电退款 编辑:程序博客网 时间:2024/06/06 04:59
目的:运用串解决问题。
代码:
#include <cstdio> using namespace std; #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,0}; int b[M]={0,1,2,3,4,5,6,7,8,9}; int c1[N][N],c2[N][N]; madd(a,b,c1); mult(a,b,c2); cout<<"a矩阵"<<endl; disp1(a); cout<<"b矩阵"<<endl; disp1(b); cout<<"a+b:"<<endl; disp2(c1); cout<<"a*b:"<<endl; disp2(c2); cout<<endl; return 0; }
阅读全文
0 0
- 第八周 项目3-对称矩阵压存储的实现与应用
- 第八周项目3对称矩阵压缩存储的实现与应用(3)
- 第八周项目3--对称矩阵压缩存储的实现与应用(3)
- 第八周项目3对称矩阵压缩存储的实现与应用(3)
- 第八周项目3-对称矩阵压缩存储的实现与应用
- 第八周 项目3-对称矩阵压缩存储的实现与应用
- 第八周项目3对称矩阵压缩存储的实现与应用(1)
- 第八周项目3对称矩阵压缩存储的实现与应用(2)
- 第八周项目3--对称矩阵压缩存储的实现与应用
- 第八周项目3--对称矩阵压缩存储的实现与应用(2)
- 第八周项目3对称矩阵压缩存储的实现与应用(1)
- 第八周项目3 对称矩阵压缩存储的实现与应用(1)
- 数据结构第八周项目3--对称矩阵压缩存储的实现与应用
- 数据结构第八周项目3--对称矩阵压缩存储的实现与应用
- 第八周项目3对称矩阵压缩存储的实现与应用(2)
- 第八周 对称矩阵压缩存储的实现与应用
- 第八周项目2-对称矩阵压缩存储的实现与应用
- 第八周项目2-对称矩阵压缩存储的实现与应用-
- ubuntu系统常见问题
- Bootstrap(二十五)
- BZOJ 1070 修车-神奇网络流
- phpexcel 批量导入数据
- 初阶并发编辑之——共享受限资源
- 第八周 项目3-对称矩阵压存储的实现与应用
- HashMap底层
- Bootstrap(二十六)
- 基础学习-SharedPreferences存储
- Deep Learning(深度学习)学习笔记整理系列之(三)
- jNI callback
- python 基础(一)变量数据类型
- Bootstrap(二十七)
- 校oj10532: 生成字符串(dp,最优状态转移)