【第九周项目2-对称矩阵压缩存储的实现与应用(2)】
来源:互联网 发布:中规和中知认证区别 编辑:程序博客网 时间:2024/05/16 15:21
问题及代码:
/* * Copyright (c) 2016, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:Cube007.cpp * 作 者:刘小楠 * 完成日期:2016年10月27日 * * 问题描述:实现两个用压缩形式存储的对称矩阵A和B的加法和乘法。 * 输入描述:矩阵数据 * 输出描述:运算结果 */#include <stdio.h>#define N 4#define M 10int 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,2,3,1,2,3,1,2,3,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
- (第九周项目2)对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2——对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2 - 对称矩阵压缩存储的实现与应用(2)
- 第九周 项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2—对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周实践项目2—对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周 项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2- 对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2—— 对称矩阵压缩存储的实现与应用(2)
- 第九周项目2—— 对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周-项目四 广义表算法库及应用
- C# 字符串截取
- Xutils建立数据库,打印显示数据
- 【第七周项目5-排队看病模拟】
- nginx干什么的?
- 【第九周项目2-对称矩阵压缩存储的实现与应用(2)】
- strcpy函数的实现
- (第九周项目3)稀疏矩阵的三元组表示的实现及应用(1)
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- Xcode8 ios 10 调用相机、相册、麦克风、位置等隐私问题崩溃解决办法
- 软件体系结构第二次作业
- Tomcat热部署的三种方式
- Kubernetes 落地案例|将 Pokémon Go 运行到谷歌云上
- 测试java反射机制