C语言:要完整的源代码;(用C语言编程),请将源代码发送到我的邮箱346606491@qq.com,好的话我可以加分
模拟一个顺序栈功能描述:要求用菜单实现以下功能:(1)生成栈;(2)清空栈;(3)判栈空;(4)元素入栈;(5)元素出栈。...
模拟一个顺序栈
功能描述:
要求用菜单实现以下功能:
(1) 生成栈;(2) 清空栈;(3)判栈空;(4) 元素入栈;(5)元素出栈。 展开
功能描述:
要求用菜单实现以下功能:
(1) 生成栈;(2) 清空栈;(3)判栈空;(4) 元素入栈;(5)元素出栈。 展开
2个回答
展开全部
#define N 10
typedef int T;
struct stack
{
T item[N];
int top;
public:
stack(){top = -1;} //生成栈
void Cls(){top = -1;} //清空栈
bool IsEmpty(){return top == -1;} //判空栈
bool push(T itm) //入栈
{
if(top == N - 1)
return false;
else
{
item[++top] = itm;
return true;
}
}
bool pop(T& itm) //出栈
{
if(top != -1)
{
itm = item[top--]; return true;
}
else
return false;
}
}
typedef int T;
struct stack
{
T item[N];
int top;
public:
stack(){top = -1;} //生成栈
void Cls(){top = -1;} //清空栈
bool IsEmpty(){return top == -1;} //判空栈
bool push(T itm) //入栈
{
if(top == N - 1)
return false;
else
{
item[++top] = itm;
return true;
}
}
bool pop(T& itm) //出栈
{
if(top != -1)
{
itm = item[top--]; return true;
}
else
return false;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询