永发信息网

c++ 实现栈结构的操作

答案:1  悬赏:60  手机版
解决时间 2021-07-18 14:49

要求:1.有出入栈的操作.

2.操作元素为N个.

顺序栈:

#include<stdio.h>
#include<stdlib.h>
#define OK 1
#define ERROR 0
#define status int

typedef int ElemType;

#define STACKSIZE 100
//补充栈的结构类型声明部分

status initstack( sqstack &s)
{ s.top = -1;
return OK; }

status push(sqstack &s, ElemType e )
{

}

status pop(sqstack &s, ElemType &e)
{

}

main()
{sqstack y;
int n,i;
ElemType e;
initstack(y);
printf("栈已建好 !");
printf("\n");
printf("请输入N的值,它代表 栈中元素个数:");
scanf("%d", &n);
for( i=0;i<n;i++)
{
printf("进栈操作为:") ;
scanf("%d",&e);
//补充一条语句:调用入栈函数
}
printf("\n");

printf("出栈元素序列为:");

for( i=0;i<n;i++)
{ //补充一条语句:调用出栈函数
printf("%d \n",e);}
printf("\n\n");
}

最佳答案

#include <stdio.h>
#include <stdlib.h>


#define OK 1
#define ERROR 0
#define status int


typedef int ElemType;


#define STACKSIZE 100


struct sqstack //补充栈的结构类型声明部分
{
int top;
ElemType stack[STACKSIZE];
};


status initstack(sqstack &s)
{
s.top = -1;
return OK;
}


status push(sqstack &s, ElemType e)
{

if(s.top == STACKSIZE - 1)
return ERROR;
s.stack[++s.top] = e;
return OK;
}


status pop(sqstack &s, ElemType &e)
{

if(s.top < 0)
return ERROR;
e = s.stack[s.top--];
return OK;
}


int main()
{
sqstack y;
int n, i;
ElemType e;
initstack(y);
printf("栈已建好!");
printf("\n");
printf("请输入N的值,它代表栈中元素个数:");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
printf("进栈操作为:");
scanf("%d", &e);
if(push(y, e) == ERROR) //补充一条语句:调用入栈函数
break;
}
printf("\n");
printf("出栈元素序列为:\n");
for(i = 0; i < n; i++)
{
if(pop(y, e) == ERROR) //补充一条语句:调用出栈函数
break;
printf("%d\n", e);
}
printf("\n\n");
return 0;
}

运行截图:



如有疑问,请追问。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
找一种植物的名字,是树来的
中兴560和华为1260的3G无线上网卡哪个好些?
为什么我空间开通了、图标不亮呢?
广州东华大学在福建招文科生吗?
韵达快运客服
昙花的种类有多少
DNF+2的25级传成木棍卖多少钱啊?
诺基亚原装电池多少钱一块?哪里有卖
金诚管件在哪里啊,我有事要去这个地方
我的皮肤夏天的时候很好,但是到了冬天就容易
WIN32程序拷贝文件方法?
网易WOW 什么时候才能在那些人多的区创建新人
晚会能进行什么互动游戏
QQ农场这样打不开怎么办
我是在浴场做前厅部接待的,怎样才能让顾客感
推荐资讯
地下城TP安全启动后游戏怎么不出来?
韶关是什麽天气
请帮忙看下 这是什么字体?
CF出现错误为何?急人啊!
喜欢和爱有区别么?
我梦见别人结婚,请大师帮我解梦。
从5173上买完美国际账号
dnf梵风衣(深渊)哪里出
姓张女孩好听的两个字的名字
请帮我给我家一只黑色的牧羊犬取个名字?
QQ三国整套40或50级的新装备多少钱?
上海宝山、哪里能买到《驱魔人》的片子?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?