- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构与管理串和数组实验报告
实验一 实验目的 1、掌握串的有关运算;
2、掌握矩阵的顺序存储形式; 实验题目 1、利用串的顺序定长存储结构实现两个子串的连接。
要求:两个子串从键盘输入获得;从屏幕显示连接后的新串元素列表。
2 、利用串的堆分配存储结构实现两个子串的连接。
要求:两个子串从键盘输入获得;从屏幕显示连接后的新串元素列表。
3 、将已知的稀疏矩阵进行转置运算。
要求:从键盘输入矩阵的元素,用三元组表进行存储,显示稀疏矩阵的元素;调用稀疏矩阵(三元组存储结构)转置算法,显示转置后的稀疏矩阵的元素。 源程序#includestdio.h
#includestring.h
#define MAXSTRLEN 255
typedef char SString[MAXSTRLEN+1];
SString L,S;
void main()
{ int i,m,n;
printf(输入第一个串:); gets(L);
printf(输入第二个串:); gets(S);
m=strlen(L); n=strlen(S);
for(i=0;i=n;i++)
L[i+m]=S[i] ; printf(%s,L); printf(\n); }
2、#includestdio.h
#includemalloc.h
#includestring.h
#define MAXSTRLEN 255
typedef char SString[MAXSTRLEN];
typedef struct{ char *ch; int length;}HString;
SString L,S; HString R,T;
void main()
{ int i;
printf(输入第一个串:); gets(L);
printf(输入第二个串:); gets(S);
R.length=strlen(L); T.length=strlen(S);
R.ch=(char *)malloc((R.length)*sizeof(char)); strcpy(R.ch,L);
T.ch=(char *)malloc((T.length)*sizeof(char)); strcpy(T.ch,S);
//重新分配空间
R.ch=(char*)realloc(R.ch,(R.length+R.length+1)*sizeof(char));
//连接
for(i=0;i=T.length;i++)
R.ch[R.length+i]=T.ch[i];
printf(连接后为:\n%s,R.ch); printf(\n); }
3、#includestdio.h
#define MAXSIZE 12500
typedef int ElemType;
typedef struct{ int a,b; //a是行序号,b是列序号
ElemType e; }Triple;
typedef struct{ Triple date[MAXSIZE+1];
int mu,nu,tu; }TSMatrix;
void main()
{ int i,j,col; int p=1,q=1;
TSMatrix M,T; printf(输入M矩阵的行和列:);
scanf(%d,%d,M.mu,M.nu);
printf(输入三元组,(以0结束 每输入一个三元组后按enter)\n);
scanf(%d,%d,%d,M.date[p].a,M.date[p].b,M.date[p].e);
while(M.date[p].a!=0)
{ p++; scanf(%d,%d,%d,M.date[p].a,M.date[p].b,M.date[p].e); }
M.tu=p-1; printf(非零元素的个数为:%d\n,M.tu);
printf(输出M矩阵:\n); p=1;
for(i=1;i=M.mu;i++)
{for(j=1;j=M.nu;j++) if(i==M.date[p].aj==M.date[p].b)
printf(%6d,M.date[p++].e);
else printf(%6c,0); printf(\n); }
//实现转置
T.mu=M.nu; T.nu=M.mu; T.tu=M.tu;
for(col=1;col=M.nu;++col)
for(p=1;p=M.tu;p++)
if(M.date[p].b==col) { T.date[q].a=M.date[p].b;
T.date[q].b=M.date[p].a
您可能关注的文档
- 教师法治教育考试判断题专题.doc
- 教师练好基本功,课堂实效大提升.doc
- 教师考核民主测评表.doc
- 教师科研工作量定额及考核办法.doc
- 教师继续教育实践研修成果.doc
- 教师职业道德期末试卷C.doc
- 教师职业道德相关案例.doc
- 教师职业道德形成性考核册全套答案.doc
- 教师职业道德笔记-超级全面.doc
- 教师职业道德规范60条.doc
- 《GB/T 10810.3-2025眼镜镜片 第3部分:透射比试验方法》.pdf
- 中国国家标准 GB/T 45283.2-2025工业控制系统人机接口组态文件交互 第2部分:基础交互描述.pdf
- 《GB/T 45283.2-2025工业控制系统人机接口组态文件交互 第2部分:基础交互描述》.pdf
- GB/T 45283.2-2025工业控制系统人机接口组态文件交互 第2部分:基础交互描述.pdf
- 中国国家标准 GB/T 10810.3-2025眼镜镜片 第3部分:透射比试验方法.pdf
- GB/T 10810.3-2025眼镜镜片 第3部分:透射比试验方法.pdf
- 《GB/T 27995.1-2025半成品镜片毛坯 第1部分:单焦和多焦》.pdf
- GB/T 27995.1-2025半成品镜片毛坯 第1部分:单焦和多焦.pdf
- 中国国家标准 GB/T 27995.1-2025半成品镜片毛坯 第1部分:单焦和多焦.pdf
- 《GB/T 10810.5-2025眼镜镜片 第5部分:表面耐磨试验方法》.pdf
最近下载
- Unit 4 Eat Well(大单元说课稿)2024-2025学年七年级英语下册同步备课系列(人教版2024).docx VIP
- 《子路、曾皙、冉有、公西华侍坐》知识点.pptx VIP
- 《光电技术简明教程》全套PPT课件.pptx
- 《法国古典主义园林》课件.ppt VIP
- 资兴市鲤鱼江中学综合楼工程基于BIM的三维建模.docx
- 心理健康-六年级(下)-第18课-为升学做准备.pptx
- 全国计算机等级考试(二级)考试题库及参考答案(精练).docx
- 天翼云认证解决方案架构师考试题及答案(新版).doc VIP
- 广东广电运通招聘笔试题库2025.pdf
- 张丹海《简明大学物理》2-8功能原理机械能守恒定律.ppt VIP
文档评论(0)