请大家帮帮忙,谢谢了,用dev编写的时候总是出来这样一个文件 说有错误 怎么办怎么办
为什么用dev编写c++代码,编译时会跳出一个文件,无法编译
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 技术专家团-小桥流水 2022-03-27 11:39关注
Push函数和bianli函数有点问题,修改的地方有注释,sqstack.h和main.cpp没改。
stdlib.h这个头文件用不到,在sqstack.h和sqstack.cpp中删掉即可。
sqstack.cpp代码://#include <stdlib.h> #include "sqstack.h" void menu() { sqstack s; int n;//选项 ElemType e; while(1) { cout <<"1.初始化栈 2.入栈 3.删除栈顶元素"<<endl; cout <<"4.去栈顶元素 5.遍历 6.栈是否为空"<<endl; cout <<"请输入选择项:"; cin >> n; switch(n) { case 1: if(InitStack(s) != ok) cout <<"初始化失败!"<<endl; else cout <<"初始化成功!"<<endl; break; case 2: //修改1,这里e没有初始化,需要输入e的值,添加如下两句 cout <<"请输入需要插入的数据:"; cin >> e; if(Push(s,e)==ok) { //bianli(s); cout << "入栈成功!"<<endl; }else cout <<"操作错误!"<<endl; break; case 3: if(Pop(s)==ok) cout <<"删除成功!"<<endl; else cout <<"删除失败!"<<endl; break; case 4: if(GetTop(s,e)==ok) cout <<"取出成功!"<<endl; else cout <<"取出失败!"<<endl; case 5: bianli(s); break; case 6: StackEmpty(s); break; default: cout <<"输入错误!"<<endl; } } } status InitStack(sqstack &s) { s.elem = new ElemType[MASXIZE]; if(!s.elem) exit(OVERFLOW); s.top = -1; return ok; } status Push(sqstack &s,ElemType e) { if(s.top == MASXIZE-1 || s.top <-1) //修改 这里需要判断s.top是否小于-1,也就是判断是否进行过初始化 return error; //修改2,输入要放在Push函数的外面 //cout <<"输入要插入的数:"; //cin >> e; s.top++; s.elem[s.top] = e; return ok; } status Pop(sqstack &s) { if(s.top <= -1) //修改,这里改成<=-1 return error; s.top--; return ok; } status GetTop(sqstack &s,ElemType &e) { if(s.top <= -1)//修改,这里改成<=-1 return error; e = s.elem[s.top]; cout <<"栈顶元素为:"<<e<<endl; return ok; } status bianli(sqstack s) { int i; ElemType e; if(s.top <= -1) //修改,这里改成<=-1 return error; //修改3 for(i=0;i<=s.top;i++) { e = s.elem[i]; cout << e<<" "; } cout <<endl; return ok; } bool StackEmpty(sqstack s) { return s.top <= -1; //修改,这里改成<=-1 }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效
- ¥15 悬赏!微信开发者工具报错,求帮改