肇庆学院计算机科学系实验报告.docx
《肇庆学院计算机科学系实验报告.docx》由会员分享,可在线阅读,更多相关《肇庆学院计算机科学系实验报告.docx(12页珍藏版)》请在优知文库上搜索。
1、肇庆学院计算机科学系专业计算机科学与技术班级03计本3班姓名美海军一学号2B课程名称数据结构学年20062007学期1/2口课程类别专业必修限选口任选口实践实验内容:实验时间:2006年10月17日实验二利用三元组表实现矩阵相1 .编写程序,实现利用三元组表进行两个稀疏矩阵相加的算法。要求:(1)随机产生两个可相加的稀疏矩阵(二维);(2)将产生的稀疏矩阵用两个三元组表的顺序存储结构存储;(3)将两稀疏矩阵相加的结果存储在第三个三元组表中。2 .沿用实验一编写的操作菜单进行上述的操作。实验目的及要求:1 .掌握稀疏矩阵的三元组表存储结构的实现2 .实现稀疏矩阵的三元组表表示下的相加算法 实验内
2、容、方法与步骤;(使用附页填写并附在本页后) 实验结果: 小结:通过本次实验,我基本掌握了稀疏矩阵的三元组表存储结构的实现并且实现了稀疏矩阵的三元组表表示下的相加算法分数:批阅老师:200年月日第页/共页肇庆学院计算机科学系实验报告(附页)/*数据结构课程实验实验二利用三元组表实现矩阵相加*/03计本3班*/樊海军2B*矩阵+矩阵=新矩阵,新矩阵-三元组表*/*5fC*SincludeincludeSincludeAincludeWefineMAXSIZE100o非零元素个数的最大值SdefinePAUSECoUt回车键继续*;()typedefstruct(introw,col;非零元素的行
3、下标和列下标inte;非零元素的值Triple;typedefstruct(TripledataMXSIZE+l;非零元素的三元组表,data0未用intmu,nu,tu;矩阵的行数、列数和非零元素个数TSMatrix;intinrow;全局变量:输入的矩阵行数intin_col;全局变量:输入的矩阵列数intna=0,nb=O,nc=0;三矩阵中非。元素个数voidCmdListO显示命令列表(printfCn*);printf请输入S运行,输入Q退出!n);printf(*n);)int*init-rray(int1)此函数网上得来动态分配一个二维数组PP内存空间,其类型为int pp,指
4、向该数组inti=0,j=0;int*pp;srand (time (O);pp=new int *inrow;for(i=0;iin row;i+)ppi= new intin_col;动态分配inrow个类型为int*的内存空间,分配的是行地址空间动态分配in_col个类型为int的内存空间,分配的是某行的数值空间for(i=0;iinrow;i+)for(j=0;j=50?0:aa-25:生成的数据若大于50则将其改为0,否则减去25,只是为了使。出现的次数多些,还有数值小些)return(pp);)TSMatrix*initT(int*ppa,intn)根据参数n指定的非。元素个数将P
5、a指向的矩阵数组转换为三元组形式(TSMatrix*pt:pt=(TSMatrlx*)malIoc(siZeof(TSMatrix);for(inti=lji=n;)两矩阵中非0元素的个数for(intj=0;jinrow;j+)for(intk=0;kdatai.row=j+l;因为两种数组表示不同:一个是从0开始,一个是从1开始pt-datai.col=k+l:pt-datai.e=ppajk;1+;)pt-mu=inrow;pt-nu=incol;pt-tu=n;return(pt);voidTSMatrixDisp(TSMatrix*pt,intn)显示三元组(printfCijdat
6、an*);printf(*n);for(inti=l;idatai.row,pt-datai.col,pt-datai.e);)printf(*%4d%4d%5dn*,pt-mu,pt-nu,pt-tu);printfCn*);voidrrayDisp(int*)根据指向数组的指针将数组用矩阵形式显示出来inti=0,j=0;for(i=0;iinrow;i+)(for(j=0;jincol;j+)printf(*%4d*,ij);printf(*n*);)voidddM(int*pa,int*pb,int*pc)矩阵相加(inti=0,j=0:for(i=0;iinrow;i+)for(j=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 肇庆 学院 计算机科学 实验 报告