以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 C/C++编程思想 』 (http://bbs.xml.org.cn/list.asp?boardid=61) ---- [求助] (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=75034) |
-- 作者:雪瑞 -- 发布时间:5/24/2009 10:42:00 AM -- [求助] 各位大哥帮帮忙,这个程序怎么修改才能运行,谢谢! typedef int SElemType; #include<string.h> #include<ctype.h> #include<malloc.h> #include<limits.h> #include<stdio.h> #include<stdlib.h> #include<io.h> #include<math.h> #include<process.h> #include<iostream.h> #define STACK_INIT_SIZE 10 #define STACKINCRENENT 2 struct SqStack {SElemType *base; SElemType *top; int stacksize; } Status InitStack(SqStack &S) {if(!(S.base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType)))) exit(OVERFLOW); S.top=S.base; s.stacksize=STACK_INIT_SIZE; return OK; } Status DestroyStack(SqStack &S) {free(S.base); S.base=NULL; S.top=NULL; S.stacksize=0; return OK; } Stack ClearStack(SqStack &S) {S.top=S.base; return OK; } Status StackEmpty(SqStack S) {if(S.top==S.base) reurn TRUE; else return FALSE; } int StackLength(SqStack S) {return S.top-S.base; } Status Push(SqStack &S,SElemType e) {if(S.top-S.base>=S.stacksize) {S.base=(SElemType *)realloc(S.base(S.stacksize+STACKINCREMENT)*sizeof(SElumType); if(!S.base) exit(OVERFLOW) S.top=S.base+S.stacksize; S.stacksize+=STACKINREMRNT; } *(S.top)++=e; return Ok; } Status Pop(SqStack &S,SElemType &e) {if(S.top==S.base) return ERROR; e=*--S.top; return OK; } void conversion() {SqStack S; unsigned n; SElemType e; InitStack(S); printf("n(>=0)="); scanf("%u",&n); while(n) {Push(S,n%8); n=n/8; } while(!StackEmpty(S)) {Pop(S,e); printf("%d",e); } printf("\n"); |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
46.875ms |