function house.cpp

来自「斐波那契数列」· C++ 代码 · 共 56 行

CPP
56
字号
#include <iostream>
#include "declare.h"
//创建空的顺序栈
PSeqStack createEmptyStack_seq(int m)
{
	PSeqStack pastack=(PSeqStack)malloc(sizeof(struct SeqStack));
	if(pastack!=NULL)
	{
		pastack->s=(DataType *)malloc(sizeof(DataType)*m);
		if(pastack->s)
		{
			pastack->MAXNUM=m;
			pastack->t=-1;
			return pastack;
		}
		else free(pastack);
	}
	printf("Out of space!! \n");
	return NULL;
}

//判断顺序栈是否为空
int isEmptyStack_seq(PSeqStack pastack)
{
	return(pastack->t==-1);
}

//进栈
void push_seq(PSeqStack pastack,DataType x)
{
	if(pastack->t>=pastack->MAXNUM-1)
		printf("Overflow! \n");
	else
	{
		pastack->t=pastack->t+1;
		pastack->s[pastack->t]=x;
	}
}

//出栈
void pop_seq(PSeqStack pastack)
{
	if(pastack->t==-1)
		printf("Underflow! \n");
	else
		pastack->t=pastack->t-1;
}

//取栈顶元素
DataType top_seq(PSeqStack pastack)
{
	if(pastack->t==-1)
		printf("It is empty! \n");
	else
		return (pastack->s[pastack->t]);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?