



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:数制转换问题1. 需求分析将十进制数N转换成八进制数是计算机实现计算的基本问题,解决方案很多,其中最简单的方法是除8取余法。1) 本方案采用顺序栈的方式模拟整个过程。其原理如下:例子:(1348)10=(2504)8NN div 8N mod 8134816841682102125202从中可以看出,最先产生的余数4是转换加过的最低位,这正好符合栈的“后进先出”的特性。2) 功能:从键盘输入任意一个非负十进制整数,输出与其等值的八进制数;若输入一个负数,则显示输入错误,请重新输入。3) 测试数据:(1348)10=(2504)8 ,(0)10=(0)8,(-1234)10 输入数据错误。2. 概要设计定义顺序栈类型,由键盘输入非负十进制整数N,执行以下循环操作:N%8入栈,N=N/8,直至N=0。主要函数由建立空栈Initsqstack()、入栈Push()、出栈Pop()和main()函数组成。过程中函数调用关系图如下:3. 详细设计1) 数据类型定义struct Sqstackint *bottom;int *top;int maxsize;2) 系统主要子程序详细设计A建立空栈int Initsqstack (Sqstack &s)s.bottom =(int *)malloc(sizeof (int)*20);if(s.bottom)s.top =s.bottom;s.maxsize =20;return 1;else return 0;B入栈void Push(Sqstack &s,int e)*s.top+=e;C出栈void Pop(Sqstack &s,int &e)/出栈e=*-s.top ;4. 测试分析5. 源程序清单#includeusing namespace std;struct Sqstackint *bottom;int *top;int maxsize;int Initsqstack (Sqstack &s)/建立空栈s.bottom =(int *)malloc(sizeof (int)*20);if(s.bottom)s.top =s.bottom;s.maxsize =20;return 1;else return 0;void Push(Sqstack &s,int e)/入栈*s.top+=e;void Pop(Sqstack &s,int &e)/出栈e=*-s.top ;int StackEmpty(Sqstack &s)/判断是否为空栈if(s.top=s.bottom)return 1;else return 0;int main()Sqstack s;int N,e;Initsqstack(s);cout请输入一个非负十进制整数:N;if(N0) cout输入数据错误,请重新输入:endl;else if(N=0)cout输出对应的八进制数:0endl;else while(N)Push(s,N%8);N=N/8;cout输出对应的八进制数:endl;while(!StackEmpty(s) )Pop(s,e);coute;coutendl;retur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银冶炼过程中的生产调度优化策略实施方法考核试卷
- 钾肥制造与应用技术考核试卷
- 铁路工程建筑光环境设计考核试卷
- 橡胶工业自动化与信息化技术考核试卷
- 金属工艺品的产业升级路径研究考核试卷
- 胶合板生产过程中的安全培训与教育考核试卷
- 肺呼吸科学课件
- 儿童口腔健康保护指南
- 突发公共卫生事件应急响应体系
- 肺部感染临床诊疗精要
- 秸秆主题班会课件
- 《GPCR信号转导》课件
- 医院围手术期管理制度
- 新能源汽车动力电池管理技术考核试题及答案
- 《全国医药市场》课件
- 天津市西青区杨柳青第二中学2024-2025学年八年级下学期4月期中数学试题(含部分答案)
- 2025春统编版小学道德与法治五年级下册(全册)教案、教学反思、教学计划(附教材目录P141)
- 2024年度江苏省数据集团有限公司社会招聘笔试参考题库附带答案详解
- 腰椎间盘突出症手术的围手术期护理
- 安全生产风险防控课件
- 2025年中国分布式光伏行业市场动态分析、发展方向及投资前景分析
评论
0/150
提交评论