我的顺序栈错在哪里?高手帮忙啊!!
来源:百度知道 编辑:UC知道 时间:2024/05/25 05:09:04
#define Stack_Size 50
#include <iostream.h>
typedef struct
{
char elem[Stack_Size];
int top;
}SeqStack;
void InitStack(SeqStack *S,SeqStack *D)
{
S->top=-1;
D->top=-1;
}
void Push(SeqStack *S)
{
char i;
cout<<"请输入字符:"<<endl;
i=cin.get();
while(i!='@')
{
if(S->top==Stack_Size-1)
cout<<"栈已满,无法插入"<<endl;
break;
S->top++;
S->elem[S->top]=i;
i=cin.get();
}
}
void Pop(SeqStack *S,SeqStack *D)
{
if(D->top==Stack_Size-1 || S->top==-1)
{
cout<<"栈满或空"<<endl;
}
else
while(S->top!='&')
{
D->top++;
D->elem[D->top]=S->elem[S->top];
S->top--;
}
}
void Compare(SeqStack *
#include <iostream.h>
typedef struct
{
char elem[Stack_Size];
int top;
}SeqStack;
void InitStack(SeqStack *S,SeqStack *D)
{
S->top=-1;
D->top=-1;
}
void Push(SeqStack *S)
{
char i;
cout<<"请输入字符:"<<endl;
i=cin.get();
while(i!='@')
{
if(S->top==Stack_Size-1)
cout<<"栈已满,无法插入"<<endl;
break;
S->top++;
S->elem[S->top]=i;
i=cin.get();
}
}
void Pop(SeqStack *S,SeqStack *D)
{
if(D->top==Stack_Size-1 || S->top==-1)
{
cout<<"栈满或空"<<endl;
}
else
while(S->top!='&')
{
D->top++;
D->elem[D->top]=S->elem[S->top];
S->top--;
}
}
void Compare(SeqStack *
if(S->top==Stack_Size-1)
cout<<"栈已满,无法插入"<<endl;
break;
这里忘了{}吧
应该是
if(S->top==Stack_Size-1)
{cout<<"栈已满,无法插入"<<endl; break;}
else
j=0;
cout<<"no";break
这里也少{}吧。
cin.get();第二次会把回车读进来的。他是不读回车的函数,将回车留在Stdin的!用Cin>>i;
#include <iostream>
using namespace std;
高手帮忙检查一下我的VB 错在哪里了?
高手们帮忙看一看我的ASP代码错在哪里吧!
高手帮忙,我的IBM的台式机无法更改启动顺序,也就是说无法从光驱启动。
我发现我装的主板驱动错了,在哪里可以把它删掉啊,有几种办法啊,请高手帮忙,小弟在此谢过了
请对选择排序算法(c++实现)了解透彻的高手帮忙看看我的程序错在哪里?
输入3个字符串,按由小到大的顺序输出,用指针的方法,我不知道我这哪里错了,C语言高手看看吧!
高手帮忙修改歌词........高手在哪里!!!!!
我要疯了~在招商银行的网站上怎么也找不到我YOUNG卡的帐单查询,哪位大哥帮忙指点啊~~进入顺序,谢谢啦~
在建立动态顺序线性表的时候碰到的问题。。。高手指点啊~~
帮忙看看我的汇编程序错在哪里