请大家帮帮忙,谢谢了,用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无用
悬赏问题
- ¥200 csgo2的viewmatrix值是否还有别的获取方式
- ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
- ¥15 请把下列每一行代码完整地读懂并注释出来
- ¥15 pycharm运行main文件,显示没有conda环境
- ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
- ¥15 为什么eclipse不能再下载了?
- ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
- ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
- ¥15 特定网页无法访问,已排除网页问题
- ¥50 如何将脑的图像投影到颅骨上