数据结构—数制转换(共5页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构—数制转换(共5页).doc》由会员分享,可在线阅读,更多相关《数据结构—数制转换(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 实验一 栈的应用 数制转换1程序设计简介 该程序以顺序栈为工具,实现十进制数到其他一至十六进制数的转换。设计中采用了一个循环,使得用户可重复进行数制转换。需转换的十进制数和要转换的数制均通过交互方式输入。因采用了顺序栈,程序中包含SqStack.h 。2源程序#include<iostream.h>/cout,cin#include"process.h"/exit()#include"stdio.h"/EOF,NULL#include"SqStack.h"template<class T&
2、gt;void convert(T n,T m)/把十进制数n转换为m进制数T e;char c;SqStack<int> s(10);cout<<"需转换的十进制数是:"<<n<<endl;while(n)try s.Push(n%m);catch(char *err) cout<<err<<endl; n=n/m;cout<<"转换为"<<m<<"进制数为:"while(!s.StackEmpty()try e=s.Pop
3、(); if(e<10) cout<<e<<'t' else c='A'+e-10; cout<<c<<'t' catch(char *err) cout<<err<<endl; /cout<<endl;void main()int n,m;/分别存放被转换的数及转换数制char ans; /工作变量,存放是否继续的应答int flag=1;/工作变量,是否继续的标志while(flag)cout<<"输入需转换的十进制数: "
4、; cin>>n; cout<<"输入需转换的数制: " cin>>m; convert(n,m);cout<<"继续吗(Y/N)?"<<endl;cin>>ans;if(ans='Y'|ans='y') flag=1;else flag=0;cout<<"程序运行结束,BYe-Bye!"<<endl;/while/main3程序运行结果实验二 表达式括号匹配配对判断问题1问题描述假设一个算法表达式中包括圆括
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 数制 转换
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内