第九周--数据结构--矩阵的基本运算操作
来源:互联网 发布:磁力搜索引擎 知乎 编辑:程序博客网 时间:2024/05/29 08:38
/*
*第九周--数据结构--矩阵的基本运算操作
*Copyright (c) 2015 烟台大学计算机与控制工程学院
*All right reserved.
*文件名称:1111.cpp
*writer:罗海员
*date:2015年11月11日
*版本:V1.0.1
*操作系统:windows 8.1
*运行环境:codeblocks
* 问题描述: 设计算法,实现两个用压缩形式存储的对称矩阵A和B的加法和乘法
* 输入描述:
* 程序输出:
演示:
*第九周--数据结构--矩阵的基本运算操作
*Copyright (c) 2015 烟台大学计算机与控制工程学院
*All right reserved.
*文件名称:1111.cpp
*writer:罗海员
*date:2015年11月11日
*版本:V1.0.1
*操作系统:windows 8.1
*运行环境:codeblocks
* 问题描述: 设计算法,实现两个用压缩形式存储的对称矩阵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,5,4,3,2,1}; //a表示压缩存储的对称矩阵 int b[M]= {2,2,2,2,2,2,2,2,2,2}; 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;}
演示:
学好线代和离散数学还是很有用的,你如说,矩阵这么牛,他妈妈知道吗
1 0
- 第九周--数据结构--矩阵的基本运算操作
- 第九周对称矩阵的压缩存储及基本运算
- 经典数据结构之矩阵的基本运算
- 第九周项目二~~对称矩阵的压缩存储及基本运算
- 第九周项目二对称矩阵的压缩存储及基本运算
- 第九周项目二:对称矩阵的压缩存储和基本运算
- 第九周项目5—对称矩阵的压缩存储以及基本运算
- 数据结构 稀疏矩阵的基本操作
- 第九周 数据结构实现项目--数组和广义表【项目2.2 - 压缩存储的对称矩阵的运算】
- OpenCV操作基本矩阵运算
- 经典数据结构之二维矩阵的基本运算
- 第九周--压缩存储的对称矩阵的运算
- 第九周压缩存储的对称矩阵的运算
- 第九周 项目3 两个稀疏矩阵的相加运算
- 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算
- 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算
- 第九周项目一C/C++数据结构自建算法库—二叉树的链式存储及基本运算
- 第九周--数据结构--对称矩阵压缩存储的实现
- Spring中IoC的入门实例
- asp.net多线程,执行真实时间与百分比的进度条
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十一)
- Nginx多线程原理
- spring面试题
- 第九周--数据结构--矩阵的基本运算操作
- CC的生活
- 一幅图看看mongondb对企业级数据的管理
- 模拟spring - 简单实现spring IOC
- ——黑马程序员——OC中Foundation框架NSDictionary的使用
- android studio 项目出错之build.gadle
- 2014年---移动端webapp个人年度总结
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- [2035]:人见人爱A^B