问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构试验~~实验三、栈的操作

发布网友 发布时间:2022-04-27 09:58

我来回答

1个回答

热心网友 时间:2022-04-26 19:47

#include<stdio.h>
#include<stdlib.h>
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
#define OVERFLOW 2
#define OK 1
typedef int SElemType;
typedef int Status;
typedef struct {
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
Status InitStack(SqStack &S){
S.base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType));
if(!S.base)exit(OVERFLOW);
S.top=S.base;
S.stacksize=STACK_INIT_SIZE;
return OK;
}
Status ChuShihua(SqStack &S)
{
int n;
printf("请输入数据以-1结束\n");
while(scanf("%d",&n),n!=-1)
*S.top++=n;
return OK;
}
Status Push(SqStack &S)
{
int e;
printf("请输入要压入的元素:");
scanf("%d",&e);
if(S.top-S.base>=S.stacksize){
S.base=(SElemType *)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(SElemType));
if(!S.base)exit(OVERFLOW);
S.top=S.base+S.stacksize;
S.stacksize+=STACKINCREMENT;
}
*S.top++=e;
return OK;
}
Status Pop(SqStack &S)
{
printf("出栈元素为:");
if(S.top!=S.base)
printf("%d\n",*--S.top);
return 0;
}
void tishi()
{
printf("所有操作如下:\n");
printf("(1)采用顺序存储实现栈的初始化操作。\n");
printf("(2)采用顺序存储实现栈的入栈操作。\n");
printf("(3)采用顺序存储实现栈的出栈操作。\n");
printf("(-1)退出\n");
printf("请选择:");
}
int main()
{ int m;
SqStack s;
InitStack(s);
do{
tishi();
scanf("%d",&m);
switch(m)
{
case 1:
ChuShihua(s);
break;
case 2:
Push(s);
break;
case 3:
Pop(s);
break;
}
}while(m!=-1);
return OK;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
超喜欢你的 农行面签 带什么 农行面签需要什么 宝贝药物“黑名单”,爸妈要清楚 借呗用了一次就关闭了怎么办 什么的鸟儿,什么的树木,什么的流水和什么的岩石,汇成了一幅什么的... 什么的小溪填空词语 微信视频号直播“晚安电台”类目怎么上?语音直播开了也不在这个类目中... 帝国时代系列现在出到几了? 以后呢? 求东京巴比伦所有的歌,有罪,soildgold 大都市的孩子,kiss kiss,所有的... 关于数据结构的实验报告 数据结构课程单链表实验报告 求助:数据结构实验报告(c语言版) 数据结构上机报告(线性表),高手来吧 急求数据结构上机实验报告! 数据结构C语言版上机程序报告,题目见补充部分 数据结构实验报告的写法 数据结构实验报告的要求中要求有程序结构,这是要写什么内容 数据结构上机实习报告 怎样炒紫甘蓝 紫甘蓝菜怎么炒最好吃 用premiere剪视频,只去了个片头片尾,重新输出之后就出现了很大面积的黑边 写同学录的留言有哪些语句? 大家谁能说下,想要做个pr片头,哪里有素材啊? 跪求Pr里新闻片头的素材 跪求了... 请问哪里可以找到好的PR片头片尾,裁剪的也行,请问哪些片子有? window xp联想笔记本内存条在哪? 联想笔记本IdeaPad 500s 内存条位置在哪里? 我拆开D面看不到内存条卡位。C面又打不开? 内存条是在哪联想b460? 联想g360内存条在哪?怎样加内存 联想Y450的内存条在什么位置? 谁帮我找3个数据结构实验报告? 有哪些可以使先天性黑的人变白的方法? 我是天生皮肤比较黑的人,怎样才能变白呢、??? 天生皮肤黑的人怎么美白? 天生是黑皮肤的人怎么美白? 先天性的皮肤黑,有什么办法可以让皮肤变白吗? 先天性皮肤黑,有何方法使其变白? 天生皮肤黑的人有什么有效方法变白啊? 怎么使先天性黑皮肤变白 孩子皮肤偏黑,有什么好的办法可以改变肤色吗? 有没有什么软件可以把文字转换成MP3并且保存的 如何把文字变成mp3格式? 如何将文字转换为MP3格式的文件 请各位朋友帮我个忙,请问有什么软件可以将文字转换成MP3格式的文件? 截屏是什意思 屏幕截图是什么意思 截屏什么意思? 截屏、截图是什么意思?如题 谢谢了 yy 中总说开飞机了是什么意思 网上说你要飞啊什么意思、就是YY里常说的