- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构实验稀疏矩阵.doc
南昌大学实验报告
学生姓名: 李木子 学 号: 8000113146 专业班级: 软工133
实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩:
实验项目名称
稀疏矩阵的转置运算
实验目的
学会定义矩阵结构体,实现稀疏矩阵转化为三元组,稀疏矩阵的转置。
实验基本原理
主要仪器设备及耗材
电脑,VC6.0
五、实验步骤
/***********************************/
/* 实验目的: 稀疏矩阵的转换 */
/***********************************/
/***********************************/
/* 定义矩阵结构体 */
/***********************************/
#includestdio.h
typedef struct{
int data[100][100] ;
//代表行数和列数
int rn ;
int cn ;
}Matrix ;
//稀疏矩阵对应的三元组表示的类型
typedef int Spmatrix[100][3] ;
/***********************************/
/* 函数声明 */
/***********************************/
void CreateMatrix( Matrix *A ) ;
void DisplayMatrix( Matrix *A ) ;
void DisplaySpmatrix( Spmatrix B ) ;
void CompressMatrix( Matrix A ,Spmatrix B ) ;
void TranSpmatrix( Spmatrix B ) ;
/***********************************/
/* 稀疏矩阵的生成输入 */
/***********************************/
void CreateMatrix( Matrix *A )
{
int i ;
int j ;
int x=0 ;
int flag =1 ;
printf(请输入稀疏矩阵的行数\n) ;
scanf(%d ,A-rn) ;
printf(请输入稀疏矩阵的列数\n) ;
scanf(%d ,A-cn) ;
//将稀疏矩阵的每行每列都初始化为0
for(i =0 ; i A-rn ; i++)
{
for(j =0 ; j A-cn ; j++)
{
A-data[i][j] = 0 ;
}
}
printf(特殊元素的初始化\n) ;
while(flag)
{
printf(输入元素:\t) ;
scanf(%d ,x) ;
printf(元素所在行:\t) ;
scanf(%d ,i) ;
printf(元素所在列:\t) ;
scanf(%d ,j) ;
if(iA-rn jA-cn)
A-data[i][j]=x ;
else
printf(行或列输入错误\n) ;
printf(是否继续输入是(1) ,否(0)\n) ;
scanf(%d ,flag) ;
}
}
/***********************************/
/* 稀疏矩阵的打印函数 */
/***********************************/
void DisplayMatrix( Matrix *A )
{
int i ;
int j ;
printf(稀疏矩阵为:\n) ;
for(i=0 ; iA-rn ; i++)
{
for(j=0 ; jA-cn ; j++)
printf(%d\t ,A-data[i][j]) ;
printf(\n) ;
}
}
/***********************************/
/* 稀疏矩阵对应三元组打印函数 */
/***********************************/
void DisplaySpmatrix( Spmatrix B )
{
int i ;
i
您可能关注的文档
最近下载
- 演出合同范本13篇.pdf VIP
- 佳能EOS6D使用说明.docx
- 世茂集团工程招投标技术标管理制度.docx
- 长安铃木吉姆尼电路图.pdf
- 美国材料与试验协会A480-A480M-2016_平扎不锈钢及耐热钢中板、薄板及钢带的一般要求[1](中文版).doc
- 地铁保洁服务投标方案(技术标).docx
- 2022年湖南衡阳市衡东县人大代表服务中心选调考试备考试题及答案解析.docx VIP
- 3完整版本.1固相反应.ppt VIP
- 2025高考英语时事热点阅读专练10 自然和宇宙探索(学生版+解析版).docx
- 2023年北京中考数学重难题型01新定义创新型综合压轴问题(13-22年最后一题+真题10道模拟30道)含详解.pdf VIP
文档评论(0)