数据结构课程设计报告(共19页).docx
《数据结构课程设计报告(共19页).docx》由会员分享,可在线阅读,更多相关《数据结构课程设计报告(共19页).docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上安徽工业大学数据结构课程设计指导老师:陈学进姓名:陆俊贤学号:计算机学院目录课题一:进制转换1数据结构:栈和队列;2算法:将需要转换的数据分为两部分,整数部分和小数部分,将整数部分利用辗转相除法取得的余数存入栈中,将小数部分乘以进制取整后存入队列中,然后顺序出栈和出队列,输出转换后的数值,3程序源代码:#includeusing namespace std;typedef int datatype;class Seqstackprivate:datatype *base;datatype *top;int size;public:Seqstack(int stacks
2、ize=100)base =new datatype stacksize;top=base;size=stacksize;int Empty_stack();int Push_stack(datatype e);int Pop_stack(datatype &e);class SeqQueueprivate:datatype *base;int front,rear;int size;public:SeqQueue(int Queuesize=100)base =new datatype Queuesize;front=rear=0;size=Queuesize;int Empty_Queue
3、();int In_Queue(datatype e);int Out_Queue(datatype &e);int Seqstack:Empty_stack()return top=base;int Seqstack:Push_stack(datatype e)if(top-basebase)top-;e=*top;return 1;elsereturn 0;int SeqQueue:Empty_Queue()return front=rear;int SeqQueue:In_Queue(datatype e)if(rear+1)%size!=front)rear=(rear+1)%size
4、;baserear=e;return 1;elsereturn 0;int SeqQueue:Out_Queue(datatype &e)if(rear!=front)front=(front+1)%size;e=basefront;return 1;elsereturn 0;void Calculate1(int Num,int r);void Calculate2(double Num,int r);int main()int r;double Num;cout请输入一个任意十进制数(输入0结束):Num;if(Num=0)return 0;cout请输入转换进制:r;cout转换后的数为
5、:endl;if(Num0)Num=-Num;cout-;Calculate1(int)Num,r);if(Num-(int)Num)Calculate2(Num-(int)Num,r);elsecoutendl;cout请输入一个任意十进制数(输入0结束):=0&e10)coute;elsech=e+55;coutch;void Calculate2(double Num,int r)if(Num!=0)cout0.001)Num=Num*r;e=(int)Num;Num-=e;q.In_Queue(e);while(!q.Empty_Queue()q.Out_Queue(e);if(e-1
6、)coute;elsech=e+55;coutch;coutendl;4测试数据与调试请输入一个任意十进制数(输入0结束):20.3请输入转换进制:2转换后的数为:10100.1101请输入一个任意十进制数(输入0结束):98.5请输入转换进制:16转换后的数为:62.8请输入一个任意十进制数(输入0结束):65.3请输入转换进制:16转换后的数为:41.4CCCCCCCCCCC课题二一元多项式的计算1数据结构顺序表2算法将从设备中接收的字符串按照一元多项式的书写规则写入顺序表中 ,然后将两个顺序表按照用户要求的运算规则(加、减、乘)将运算结果存入顺序表中并输出。3程序源代码#include#
7、includeusing namespace std;#define maxsize 100typedef int datatype;class apublic:int xishu;int cishu;char ch;char sign;class Seqlistpublic:a Itemmaxsize;int len;Seqlist()len=0;void Initiate();void Output();void Sort();friendvoid Calculate1(Seqlist &l1,Seqlist &l2);friend void Calculate2(Seqlist &l1,
8、Seqlist &l2);friend void Calculate3(Seqlist &l1,Seqlist &l2 ,Seqlist &l3);void Add(Seqlist &l3, a &l_flag);int main()Seqlist l1,l2,l3;char ch;cout请输入第一个一元多项式:endl;l1.Initiate();coutendl请输入运算符:ch;coutendl请输入第二个一元多项式:endl;l2.Initiate();coutendl计算结果:endl;switch(ch)case +:Calculate1(l1,l2);break;case -:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 报告 19
限制150内