- 4
- 0
- 约1.84万字
- 约 20页
- 2016-12-10 发布于重庆
- 举报
C课后题源程序答案重点第911章
第9章
例9.2 顺序表类
#include iostream.h
class SeqList{
public:
SeqList(int m=10); //构造函数
~SeqList(){delete []element;} //析构函数
bool IsEmpty(){return length==0;} //判表是否为空
int Length(){return length;} //返回表长
bool Find(int I,char x); //把下标为i的元素取至x
int Search(const char x); //返回x在表中的下标
bool Insert(int I,const char x); //在下标i处插入元素x
bool Delete(int I,char x); //返回下标为i的元素至x,并删除之
void ClearList(){length=0;} //将表清空
void output(ostream out)const; //输出表中所有元素的值
friend ostream operator(ostream out,const SeqList x); //重载“”
private:
int Maxsize;
int length;
char *element;
};
SeqList::SeqList(int m){
element=new char[m];
Maxsize=m;
length=0;
}
bool SeqList::Find(int I,char x){
if(i0||ilength-1) return false;
x=element[i];
return true;
}
int SeqList::Search(const char x){
for(int i=0;ilength;i++)
if(element[i]==x) return I;
return -1;
}
bool SeqList::Insert(int I,const char x){
if(i0||ilength) return false; //下标越界
if(length==Maxsize) return false; //表已满
for(int k=length-1;k=I;k--) element[k+1]=element[k];
element[i]=x;
length++;
return true;
}
bool SeqList::Delete(int I,char x){
if(Find(I,x)){
for(int k=I;klength-1;k++) element[k]=element[k+1];
length--;
return true;
}
else return false; //下标越界
}
void SeqList::output(ostream out)const{
for(int i=0;ilength;i++)
outelement[i]” “;
}
ostream operator(ostream out,const SeqList x){
x.output(out);
return out;
}
例9.3 将一串字符存入一个顺序表,删除其中所有的数字字符。
#include “seqlist.h”
void main(){
char str[]=”1C++ 2FORTRAN 3PASCAL 4BASIC”;
SeqList L(100);
int I;
for(i=0;str[i]!=0;i++)
if(L.Insert(I,str[i])==false){ cout”插入异常\n”;break;}
coutLendl;
i=0;
char x ;
while(iL.Length()){
L.Find(I,x);
if(x=’0’x=’9’) L.Delete(I,x);
else i++;
}
coutLendl;
}
例9.4单链表的结点类(Node)和单链表类(Chain)的定义。
#include iostream.h
class Chain;
您可能关注的文档
- C++课本习题答案15.doc
- c++课程教学法讲座9.ppt
- C++课程设计学生信息管理系统.doc
- C++集成设计环境CodeBlocks_安装.doc
- C++面向对象第七章.ppt
- C++面向对象第六章.ppt
- C--Excel数据导出方法总结.doc
- C-NMR核磁共振谱1.ppt
- C-NMR核磁共振谱2.ppt
- 深基坑支撑结构施工质量通病防治手册.docx
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
最近下载
- 足浴消防应急预案.docx VIP
- 大成精密:β射线面密度仪的工作原理是什么?.ppt VIP
- 《护士执业证书》信息修改申请表.pdf VIP
- TinyOS操作系统开发技术及实践课件实践4TinyOS应用开发.ppt
- 中国人民大学核心期刊目录2022版 .docx
- 湖南省永州市2023-2024学年高二上学期期末质量监测数学试题(解析版).docx VIP
- 住院病人防烫伤的宣教.pptx VIP
- 09J908-3 建筑围护结构节能工程做法及数据.docx VIP
- 杭叉 新X系列 5-10T 叉车零件图册.pdf VIP
- 普通高中英语课程标准(2017年版-2020年修订)词汇表.pdf VIP
原创力文档

文档评论(0)