你猜是什么??? 十进制转化为任意进制咩咩咩!!!
来源:互联网 发布:js构造函数的使用实例 编辑:程序博客网 时间:2024/05/04 19:46
一、实验目的
1、 熟练掌栈和队列的结构特点,掌握栈和队列的顺序存储和链式存储结构和实现。
2、 学会使用栈和队列解决实际问题。
二、实验内容
2、设计算法并写出代码,实现一个十进制转换成任意的进制数。
三、实验步骤
1、依据实验内容分别说明实验程序中用到的数据类型的定义;
2、相关操作的算法表达;
3、完整程序;
4、总结、运行结果和分析。
5、总体收获和不足,疑问等。
四 源代码
#include<iostream>using namespace std;const int size=10;template<class T>class seqstack{public:seqstack(){top=-1;}~seqstack(){} void push(T x);T pop();T gettop(){if(top!=-1)return data[top];};int empty(){if(top==-1) return 1;else{return 0;}}void decimaltor(int m,int r);private:T data[size]; int top;};template<class T>void seqstack<T>::push (T x){if(top==size-1)throw"上溢";top++;data[top]=x;}template<class T>T seqstack<T>::pop(){ T x;if(top==-1)throw"上溢";x=data[top--];return x;}template <class T> void seqstack<T>:: decimaltor (int num,int r){top=-1; T k;while (num!=0){ k=num %r;push (k);num=num/r;}while(top!=-1){cout<<pop()<<'\t'; } }int main(){ int num,r;cout<<"~~~快点赶紧输入一个十进制的数嘛:"<<endl;cin>>num;cout<<endl; cout<<"你想转化为多少进制的数啊嗷嗷嗷:"<<endl; cin>>r; cout<<endl;seqstack<int>L; L.decimaltor(num,r); cout<<endl; return 0;}
五 运行截图
六 实验心得
我是根据实验书52页的算法然后自己补充成为一个完整的程序啊
但是要我写出这个进制的算法还是不行哇。
老师,我会努力的啊。
阅读全文
0 0
- 你猜是什么??? 十进制转化为任意进制咩咩咩!!!
- 任意进制转化为十进制
- 十进制数转化为任意进制
- 十进制转化为任意进制的数
- 栈---十进制转化为任意制
- 将十进制转化为任意进制的程序(今天写的)
- 递归 将一个十进制数转化为任意进制字符串
- 十进制数转化为任意进制数
- 十进制转换为任意进制
- 任意进制转换为十进制
- C++十进制转换为任意进制
- 第十二周OJ——十进制转化任意进制
- 利用递归调用实现十进制转化成任意进制
- 十进制转化为16进制以下
- 其他进制转化为十进制
- C++ 任意进制转换为十进制,十进制转换为任意进制
- 任意255以内的十进制数转化为16进制数
- 实验C—5 任意十进制数转化为二进制
- Windows安装FFmpeg
- 现场赛日历图片2
- eclipse如何导出可用命令行传参执行的jar包
- mycat同机多库分表
- springcloud支持外嵌tomcat且支持zookeeper注册与发现
- 你猜是什么??? 十进制转化为任意进制咩咩咩!!!
- 大海波浪
- 免费 | 程序员如何在面试中避免被坑?今晚告诉你!
- 必读 | 在转行AI之前,先了解下2018年人工智能发展的八大趋势
- Butter Knife 8.8.1的安装和使用
- 浅谈Java中的对象和对象引用
- C++ 动态内存
- 资源 | Yann LeCun最新演讲:大脑是如何高效学习的?(附PPT+视频)
- 专访图灵奖得主John Hopcroft:中国必须提升本科教育水平,才能在AI领域赶上美国