数制转换--顺序栈的实现
2015-04-04 11:22
169 查看
#include<stdio.h>
#include<malloc.h>
#define MAXSIZE 100
#define TURE 1
#define False 0
typedef int SElemType;
typedef struct{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
int n,i,e,N,m;//还要注意全局变量
SqStack s;
void InitStack(){
s.base=(SElemType*)malloc(MAXSIZE*sizeof(SElemType));
if(!s.base) printf("OVERFLOW\n");
s.top=s.base;
s.stacksize=MAXSIZE;
printf("初始化顺序栈成功\n");
}
void Push_P(int m){
if(s.top-s.base==s.stacksize)
printf("ERROR\n");
*s.top=m;s.top++;
}
void Pop(SqStack s){
printf("\n出栈依次为:\n");
for(--s.top;s.top!=s.base;s.top=--s.top){
e=*s.top;
printf("%3d",e);
}
printf("%3d",*s.top);
}
void conversion(){
InitStack();
printf("\n输入任意一个非负十进制数\n:");
scanf("%d",&N);
while(N){
m=N%8;
Push_P(m);
N=N/8;
}
Pop(s);//这里注意了
printf("\n");
}
void main(){
conversion();
}
#include<malloc.h>
#define MAXSIZE 100
#define TURE 1
#define False 0
typedef int SElemType;
typedef struct{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
int n,i,e,N,m;//还要注意全局变量
SqStack s;
void InitStack(){
s.base=(SElemType*)malloc(MAXSIZE*sizeof(SElemType));
if(!s.base) printf("OVERFLOW\n");
s.top=s.base;
s.stacksize=MAXSIZE;
printf("初始化顺序栈成功\n");
}
void Push_P(int m){
if(s.top-s.base==s.stacksize)
printf("ERROR\n");
*s.top=m;s.top++;
}
void Pop(SqStack s){
printf("\n出栈依次为:\n");
for(--s.top;s.top!=s.base;s.top=--s.top){
e=*s.top;
printf("%3d",e);
}
printf("%3d",*s.top);
}
void conversion(){
InitStack();
printf("\n输入任意一个非负十进制数\n:");
scanf("%d",&N);
while(N){
m=N%8;
Push_P(m);
N=N/8;
}
Pop(s);//这里注意了
printf("\n");
}
void main(){
conversion();
}
相关文章推荐
- 顺序栈实现数制转换
- 线性表的顺序实现
- 在Delphi 中用程序实现自定义窗体的创建和显示顺序(1)
- 描述与实现——系统构建的顺序
- Effective C# 原则26:用IComparable和IComparer实现对象的顺序关系(译)
- 顺序表的链式结构中用C语言实现单链表的交并差运算
- 使用ASP.NET AJAX Control Toolkit中的ReorderList控件实现用鼠标拖动改变条目顺序
- 顺序栈的C语言实现
- 顺序栈的C语言实现
- Java,数据结构,线性表,顺序实现
- 在Delphi 中用程序实现自定义窗体的创建和显示顺序(2)
- 栈的顺序实现
- TreeSet() 类逆向排序(实现compare()方法以便按正常顺序的逆向进行操作)。
- 顺序表SqList的C++代码实现
- C#中Join()方法实现线程的顺序执行
- 同时实现script和.net代码的执行,并保证顺序
- [导入]实现SQL语句中,按照in 中的顺序排序的方法
- 栈的顺序实现
- 顺序栈的实现例程
- C语言实现数据结构中的顺序表