#include <iostream>
using namespace std;
const int StackSize=10;
template<class DataType>
class SeqStack
{
public:
SeqStack();
~SeqStack(){};
void Push(DataType x);
DataType Pop();
void Decimaltor(int num,int r);
private:
DataType data[StackSize];
int top;
};
template<class DataType>
SeqStack<DataType>::SeqStack()
{
top=-1;
}
template<class DataType>
void SeqStack<DataType>::Push(DataType x)
{
if(top==StackSize-1)throw"上溢";
top++;
data[top]=x;
}
template<class DataType>
DataType SeqStack<DataType>::Pop()
{
DataType x;
if(top==-1)throw"下溢";
x=data[top--];
return x;
}
template<class DataType>
void SeqStack<DataType>::Decimaltor(int num,int r)
{
int k;
top&
设计算法并写出代码,实现将10进制转换成2进制数。
最新推荐文章于 2023-07-13 17:34:28 发布
本文介绍了如何设计一个算法,并用C++代码实现,将10进制数字转换为任意进制。通过创建一个顺序栈,依次将10进制数除以目标进制得到的余数压栈,然后依次出栈并输出,完成转换过程。
摘要由CSDN通过智能技术生成