进制转换#include"stdio.h"#define Max 50typedef struct{ int elem[Max]; int top;}Sqstack;void initstack(Sqstack*p){ (*p).top=-1;}int empty(Sqstack s){ if(s.top==-1) return 1; else ruturn 0;}void push(Sqstack*p,int x){ 如栈满,输入错误信息

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 04:22:56

进制转换#include"stdio.h"#define Max 50typedef struct{ int elem[Max]; int top;}Sqstack;void initstack(Sqstack*p){ (*p).top=-1;}int empty(Sqstack s){ if(s.top==-1) return 1; else ruturn 0;}void push(Sqstack*p,int x){ 如栈满,输入错误信息
进制转换
#include"stdio.h"
#define Max 50
typedef struct
{
int elem[Max];
int top;
}Sqstack;
void initstack(Sqstack*p)
{
(*p).top=-1;
}
int empty(Sqstack s)
{
if(s.top==-1)
return 1;
else
ruturn 0;
}
void push(Sqstack*p,int x)
{
如栈满,输入错误信息,否则X入栈
}
int pop(Sqstack*p)
{
求栈顶元素,修改栈顶指针,返回值为栈顶元素
}
void mian()
{
int num,base,c;
Sqstack s;
initstack(&s);
while(1)
{
printf("输入要转换的十进制数以及基数,以逗号隔开:");
scanf("%d,%d",&num,&base);
if(num

进制转换#include"stdio.h"#define Max 50typedef struct{ int elem[Max]; int top;}Sqstack;void initstack(Sqstack*p){ (*p).top=-1;}int empty(Sqstack s){ if(s.top==-1) return 1; else ruturn 0;}void push(Sqstack*p,int x){ 如栈满,输入错误信息
void push(Sqstack*p,int x)
{
if((++p->top)==50)
{
printf("栈已满.");
}
else
{
p->elem[p->top]=x;
}
}
int pop(Sqstack*p)
{
int x;
x=p->elem[p->top];
p->top--;
return x;
}