数制转换课程设计模板.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数制转换课程设计模板

数制转换课程设计模板   篇一:数据结构数制转换课程设计   数据结构进制装换课程设计   课程:数据结构   院系:计算机信息管理   班级:信管二班   学号:XX   姓名:闫丽萍   指导老师:段明义   日期:   1   数制转换   1. 需求分析   任意给定一个M进制的数x ,实现如下要求   1)求出此数x的10进制值(用MD表示)   2)实现对x向任意的一个非M进制的数的转换。   3)至少用两种或两种以上的方法实现上述要求(用栈解决,用数组解决,其它方法解决)。   2. 概要设计   程序流程可以用以下流程图来刻画:   A用数组实现 B用栈实现   3. 详细设计   A.用数组实现该问题   D2M()函数和M2D()函数是实现该问题的主要函数。D2M()函数是实现十进制转换为其他进制的函数,它是将输入的十进制数x首先对需要转换的进制M取余,然后在对其取整,接着通过递归调用D2M()函数一次将得到的整数部分一次先取余后取整,并将所得的余数依次存入下一数组,然后逆向去除数组中的元素,即得到转换后的结果。而M2D()函数是实现其他进制M转换为十进制,并将其转换为非M进制。M进制转十进制则是从该M 进 2   制数的最后一位开始运算,依次列为第0、1、2、……..N位并分别乘以M的0、1、2、…..N次方,将得到的次方相加便得到对应的十进制数,再调用D2M()函数将其转换为非M进制的数。   B.用栈实现   栈具有后进先出的性质,具体实现方法和数组的方法有很大联系,不再过多解释。   4. 调试分析   (1) 构造栈的方法通过查阅书籍知道了。   (2) 数组的递归调用查阅相关书籍了解了。   (3) 为了让界面表达更清晰,多次调试完善了界面。   5. 测试结果   下面是我的测试函数及运行结果:   A.数组测试结果   3   4   B栈实现测试结果   5   篇二:数据结构课程设计—数制转换   安徽农业大学经济技术学院   课程设计   题 目 名 称课 程 名 称 数 据 结 构学 生 姓 名 张东升 学 号   系 、专 业 指 导 教 师 涂力静   二0一一年 十二 月 十七 日   数制转换问题   一、问题描述   任意给定一个M进制的数x,转换为其它任意进制的数据。   二、基本要求   1、(来自: 小龙 文档 网:数制转换课程设计模板)对给字一个M进制的数据x,求出此数x的10进制值(用MD表示);   2、实现对x向任意的一个非M进制的数的转换;   3、至少用两种方法实现上述要求(用栈解决,用数组解决,其它方法解决)。   三、测试数据   初始输入的数据有:十进制数527和十六进制数1A2C9   四、算法思想   1、用数组实现该问题:   D2M()函数和M2D()函数是实现该问题的主要函数。 D2M()函数是实现十进制转换 为其它进制的函数,它是将输入的十进制数x取首先对需要转换的进制M取余,然后再对其取整,接着通过递归调用D2M()函数依次将得到的整数部分依次先取余后取整,并将所得的余数依次存入一个数组中,然后逆向取出数组中的元素,即得到转换后的结果。而M2D()函数则是实现其他进制M转换为十进制,并将其转换为非M进制的数。M进制转十进制则是从该M进制数的最后一位开始算,依次列为第0、1、2…n位并分别乘以M的0、1、2…n次方,将得到的次方相加便得到对应的十进制数,再调用D2M()函数将其转换为非M进制的数。   2、用栈实现该问题:   同样是利用D2M()和M2D()两个函数实现。两个函数的思想同利用数组实现时相同。只是栈具有后进先出的性质,故其用Pop()取数较数组的逆向取数方便些。   五、模块划分   1、用数组实现该问题:   ⑴ i,j,y,n,s,m,r,reminder,x是定义的全局变量,初始值都为0;   ⑵ D2M(int g,int h)是实现十进制数转换为M进制数的函数;   ⑶ M2D()是实现M(仅指二进制数和八进制数)进制数转换为十进制数的函数,并   在其中调用D2M(int g,int h)实现向非M进制数的转换; ⑷ H2D(int f)是实现十六进制数转换为十进制数的函数,并在其中调用D2M(int   g,int h)实现向非十六进制数的转换;   ⑸ void main()是主函数,功能是给出测试的数据,并在特定条件下调用D2M()   函数和M2D()

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档