/*
* Copyright (c) 2015, 烟台大学计算机与控制工程学院
*第六周项目四数据结构实践——数制转换(栈)
* All rights reserved.
* 文件名称: sqstack.cpp
* 作者:罗海员
* 完成日期:2015年10月24日
* 版本号:codeblocks
*
* 问题描述:把十进制的整数转换为任一进制数输出。请利用栈设计算法,并实现程序。
* 输入描述:无
* 程序输出:把十进制的整数转换为任一进制数输出。
*/
#include <stdio.h>
#include <malloc.h>
#define MaxSize 100
typedef int ElemType;
typedef struct
{
ElemType data[MaxSize];
int top; //栈指针
} SqStack; //顺序栈类型定义
void InitStack(SqStack *&s); //初始化栈
bool StackEmpty(SqStack *s); //栈是否为空
bool Push(SqStack *&s,ElemType e); //入栈
bool Pop(SqStack *&s,ElemType &e); //出栈
void MultiBaseOutput (int number,int base);
void InitStack(SqStack *&s)
{
s=(SqStack *)malloc(sizeof(SqStack));
s->top=-1;
}
bool StackEmpty(SqStack *s)
{
return(s->top==-1);
}
bool Push(SqStack *&s,ElemType e)
{
if (s->top==MaxSize-1) //栈满的情况,即栈上溢出
return false;
s->top++
第六周--数据结构--队列的应用之数制转换(栈)
最新推荐文章于 2022-12-08 01:11:10 发布

最低0.47元/天 解锁文章
1562

被折叠的 条评论
为什么被折叠?



