- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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()
您可能关注的文档
最近下载
- 音乐就在你心中.ppt VIP
- 中建二测真题题库及答案2025.doc VIP
- DB34_T 4379-2023 农村房地一体不动产确权登记技术规程.docx
- 水面垃圾清理无人机设计.doc
- 传感器技术指导书.doc VIP
- 车型EOP管理相关参考内容.docx VIP
- 六年级英语竞赛试题用所给词的正确形式填空练习范本.pdf VIP
- 人教版(2019)高中英语必修第一册 Unit 3 Sports and fitness 知识点详解.doc VIP
- 2024年评职称的专项技术分析报告.pptx VIP
- 高中英语课件(人教版)必修第一册 Unit 3 Sports and Fitness.pptx VIP
文档评论(0)