数据结构课程设计--数制转换问题
《数据结构课程设计--数制转换问题》由会员分享,可在线阅读,更多相关《数据结构课程设计--数制转换问题(16页珍藏版)》请在毕设资料网上搜索。
1、 数据结构与算法课程设计数据结构与算法课程设计 说说 明明 书书 学学 院 、 系院 、 系 : 软件学院 专专 业业: 软件工程 学学 生生 姓姓 名:名: xxx 学学 号:号: xxxx 设设 计计 题题 目目: 数制转换问题 起起 迄迄 日日 期期: 2013 年 12 月 9 日- 2013 年 12 月 20 日 指指 导导 教教 师师: xxx 2013 年 12 月 20 日 1 1、 需求分析需求分析 任意给定一个 M 进制的数 x ,请实现如下要求 1) 求出此数 x 的 10 进制值(用 MD 表示) 2) 实现对 x 向任意的一个非 M 进制的数的转换。 3) 用两种方
2、法实现上述要求(用栈解决和用数组解决)。 2 2、概要设计概要设计 流程图 数组的流程图: 开始 执行 main 函数 输入需转换进制的 数字(2or8or10or16) switch()选择功能 选择操作编号 2.退出 exit(0) 1进入转换系统 m=16 m=2| m=8 m=10 2 栈的流程图: MtoD() HtoD() 输入十进制数 DtoM() 输 出 结 果 输 出 结 果 输 出 结 果 开始 执行 main 函数 switch()选择功能 选择操作编号 2.退出 exit(0) 1进入转换系统 InitStack()构造空栈 输入需转换进制的 数字(2or8or10or
3、16) m=2|m=8|m=16 m=10 MtoD() 输入一个十进制数 3 算法思想 、用数组实现该问题: DtoM()函数和 MtoD()函数是实现该问题的主要函数。 DtoM()函数是实现十进制 转换为其它进制的函数, 它是将输入的十进制数取首先对需要转换的进制 M 取余, 然 后再对其取整,接着通过递归调用 DtoM()函数依次将得到的整数部分依次先取余后取 整,并将所得的余数依次存入一个数组中,然后逆向取出数组中的元素,即得到转换后 的结果。而 MtoD()函数则是实现其他进制 M 转换为十进制,并将其转换为非 M 进制的 数。M 进制转十进制则是从该 M 进制数的最后一位开始算,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 数制 转换 问题
