高分急求C/C++达人改程序!!!

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:41:18
最近忙于考试复习,没时间写程序程序作业
要交作业了怕来不及,找到一个程序是C++的,求达人改成C的格式,感激不尽

程序如下:
http://hi.baidu.com/vclee/blog/item/3dda160e03c1e5c37acbe150.html

回答完,如果满意的,我会再补分!谢谢!

/*
本人只是将输入输出更改了,函数基本功能未作任何改动。现在应该没问题了,如果还有问题,那么估计是声明变量的位置(好像C要放在函数前面的,我不太清楚。如果是这样的话,你把那些在中间声明的变量移动到函数前面。)

另外,我发现你提供的这段代码,那个“结束营业再进货”的函数功能不正确,其思路倒是正确的。你自己再改吧。我没时间帮你改了。
*/

#include"stdio.h"
#include"stdlib.h"

typedef int SElemType;
typedef struct
{ //建立顺序栈存储结构
SElemType *base;
SElemType *top;
int stacksize;
}Sqstack;

int a,b,c; //定义几个全局变量
int select(Sqstack &Q,Sqstack &S,Sqstack &D);

int init(Sqstack &s,int maxsize) //初始化
{
s.base=new SElemType[maxsize];
if(!s.base)exit(1);
s.top=s.base;
s.stacksize=maxsize;
return 0;
}
int push(Sqstack &s,int e) //入栈
{
if(s.top-s.base==s.stacksize)return 0;
else
{
*s.top=e;
s.top++;
}
return 0;
}
int pop(Sqstack &s) //出栈
{
int e;
if(s.top==s.base){return 0;}
else{e=*--s.top;}