



免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ABX-10241-ABX-PTH-生命科学试剂-MCE
- 2025年医院职工福利保障计划实施与维护服务合同
- 2025年度新型城镇化建设项目物业服务合同范本
- 2025年云端数据共享与远程协作合同模板
- 《2025年男方负债背景下的婚姻解除及共同债务分担执行协议》
- 2025年企业员工公务车辆租赁与维护管理服务协议
- 2025年跨境电商平台运营管理服务委托合同范本
- 2025年智慧城市老旧住宅区改造与产权交易合作协议
- 2025年度豪华邮轮乘客行李综合保障合同
- 2025年城市庆典活动场地租赁及全方位综合服务合同
- DL-T 1160-2021 电站锅炉受热面电弧喷涂施工及验收规范
- 中国吸管机行业市场现状分析及竞争格局与投资发展研究报告2024-2034版
- (高清版)JTGT 3671-2021 公路交通安全设施施工技术规范
- DZ∕T 0214-2020 矿产地质勘查规范 铜、铅、锌、银、镍、钼(正式版)
- 应急管理信息化系统建设方案
- 场所安全控制程序范文(三篇)
- 脑梗死康复诊疗规范
- 刑事特情工作细则
- 利用人工智能技术提升医院临床决策
- 政府利用短视频平台宣传政策的成功案例分析
- 非煤矿山危险和有害因素之中毒和窒息
评论
0/150
提交评论