- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
稀疏矩阵运算器7
稀疏矩阵运算器
需求分析
1.按照压缩存储的概念,只存储稀疏矩阵的非零元,以两个三元组{i,j,e}来表示矩阵的非零元的行,列和数值,就确定了一个非零元.由此,稀疏矩阵可由表示非零元的三元数组及行列数确定.
2.用户输入数据作为三元组的行,列和非零元的个数,用逗号隔开.并输入非零元的行,列和数值.
3.本程序只对两个矩阵进行四则运算,所的结果矩阵应该另生成,用二维数组存放,并放入新的矩阵中,只要对矩阵求解就能求出答案.
4.测试数据(附后).
5.程序执行命令为:
1)加法命令;
2)减法命令;
3)乘法命令;
概要设计
1.设定稀疏矩阵的抽象数据类型定义:
ADT SparseMatrix{
数据对象:D={aij|i=1,2,……,n;
aij属于Elemset,m和n分别为矩阵的行和列数}
数据关系:R={Row,Col}
Row={ai,j , ai,j+1|
1=i=m,1=j=n-1}
Col={ai,j , ai+1,j|
1=i=m-1,1=j=n}
基本操作:
CreateMatrix(M);
操作结果:创建稀疏矩阵M.
PrintSMatrix(M);
初始条件:稀疏矩阵M存在.
操作结果:输出稀疏矩阵M.
AddSMartrix(M,N,Q);
初始条件:稀疏矩阵M存在.
操作结果:求稀疏矩阵的和Q=M+N;
SubtMatrix(M,N,Q);
初始条件:稀疏矩阵M存在.
操作结果:求稀疏矩阵的差Q=M-N;
MultSMatrix(M,N,Q);
初始条件:稀疏矩阵M存在
操作结果:求稀疏矩阵M的乘积Q=M*N.
}ADT SparseMatrix
2.本程序包括两个模块.
1)主程序模块:
Void main()
{
初始化;
接受命令;
While(命令!=“退出”)
{ 处理命令;
接受命令;}
}
2).稀疏矩阵模块--实现稀疏矩阵抽象数据类型
各模块之间的调用关系如下:
主程序模块->稀疏矩阵模块
3).求解矩阵的加减乘的运算:
(1)加法:
若行和列相等,则数值相加,存入数组中;
否则直接存入数组中;
最后将数组中的元素放入新生成的矩阵中.
(2)减法:
使第二个矩阵的每个数值都乘以-1,存入原来的数组中;
接着调用加法运算函数进行运算;
(3)乘法:
若m.data中列等于n.data中行的各对应元素想乘,存入数组中,并以m.data的行和n.data的列作为数组的下标,相加所有相同的数组,否则直接存入数组,最后存入新的矩阵中.
1.稀疏矩阵类型
Typedef struct {
int i,j;
int e;
}triple;
Typedef struct {
truple data[MAXSIZE+1];
int mu,nu,tu;
}tsmatrix;
Void CreateMatrix(tsmatrix M,int x,int y)
//按照用户输入行,列,非零元的个数,并依次输入非零元的行,列,值,并在坐标为(x,y)的位置进行打印.
Void PrintSMaritx(tsmatrix m,int x,inty)
//在坐标为(x,y)的位置打印.
Int addtsmatrix(tsmatrix m,tsmatrix,tsmatrix q)
//使矩阵M,N进行加法操作,并把值赋于Q矩阵
详细设计(3)
Int subtsmatrix(tsmatrix m,tsmatrix,tsmatrix q)
//使矩阵M,N进行减法操作,并把值赋于Q矩阵
Int multsmatrix(tsmatrix m,tsmatrix,tsmatrix q)
//使矩阵M,N进行乘法操作,并把值赋于Q矩阵
2.主函数和其他函数的伪码算法
Void main()
{ initscreen();//初始化
readcommand(cmd);//读入一个命令符
while(cmd!=‘q’cmd!=‘Q’)
{ interpret(cmd);//解释执行操作命令符
readcommand(cmd);//读入一个命令符
}
}
initscreet()
{ clrscr(); int i;
gotoxy(1,1); printf(**************************************************************************);
gotoxy(1,2);
printf(* ADD--a(A) SUB--s(S) MUL--m(M) Quit--q(Q) *);
gotoxy(1,3);
printf(***
您可能关注的文档
- 种生菜病虫害防治最要紧.doc
- 科学发现系列讲座:二项式定理的发现与推广fx037.ppt
- 科学学位与小专业专业学位研究生《细胞组织培养技术.doc
- 科学社会主义与国际共产主义运动课程设置表格.doc
- 科学认识中药毒性.doc
- 科学谋划我国食品安全战略的基本框架.doc
- 科技创新考核明细表格.doc
- 科技成果鉴定评审评定申请表格.doc
- 科技期刊导入ISO9001的几点认识与体会.doc
- 科技示范园汇报材料9.doc
- 11.4认识动能和势能(第二课时) 课件(共32张PPT) 沪粤版九年级物理上册.pptx
- 北师大版(2019)必修第二册 Humans and Nature Lesson 2 Professional rescue team 课件(共23张PPT).pptx
- 11.《四季更替》教学课件(共13张PPT).pptx
- 5.1 走近老师 课件-(19张PPT)道德与法治七年级上册 统编版2024.pptx
- 6.3 第1课时 二氧化碳的制取 实验室制取气体的装置选择 课件(共23张PPT) 化学人教版九年级上册.pptx
- 6.15.1.人体内物质的运输—血液循环课件(共26张PPT)2024--2025学年苏科版生物八年级上册.pptx
- 4 综合实践(课件)(共15张PPT)北师大一年级数学上册.pptx
- 初中历史八上第13课 五四运动 课件(26张PPT).pptx
- Uni1 1 Let's be friends!Fuel Up课件 (共13张PPT)(完整版).pptx
- 初中历史八上第15课 国共合作与北伐战争 课件(27张PPT+内嵌视频).pptx
最近下载
- 济南版(2024)初中生物学七年级上册《脊椎动物身体背部有脊柱》教学设计及反思.docx
- 中铁建工集团质量管理手册.pdf
- 二级中医医院评审细则解读院感部分.pptx
- 2024年迪瑞医疗分析报告:强化协同,仪器放量布局市场.pdf
- 部编版初中道德与法治九年级上册单元作业设计 (优质案例12页) .pdf
- 广东实验中学2023-2024学年八年级上学期期中考试语文试卷.docx VIP
- 2020年世界发展报告:全球价值链时代的贸易换发展.pdf VIP
- 湖北省水利工程重大设计变更报告编制大纲.pdf
- 2024高中地理教师课程标准考试模拟试卷及参考答案.docx VIP
- 《材料成型工艺学》全套教学课件.ppt
文档评论(0)