为了账号安全,请及时绑定邮箱和手机立即绑定
老师说出栈时 只要不为空就有元素可以出,所以只用判断是否为空就可以了,不需要else了。
反正我是这么理解的.......
一个班6个学生,开五门课。(1)求第一门课的平均成绩(2)找出2门以上不及格的学生,输出他们的学号,姓名和全部课程成绩和平均成绩(3)找出平均成绩90分以上或全部成绩在85分以上的学生。求速速编程
isFromBottom 单词写错了
之前那个回复好像有个口误,之前说的是“如果是需要的右括号,就pop掉左括号”,这里说错了,应该是“如果是现在所需要的右括号,就pop一下”
老师用的什么IDE
老师讲的棒棒哒
直接在输出之前加cout << hex;也可以,不过这里讲的是原理
老师口误,1348 除以 8 变成 21,哈哈, 不过讲的还是很好,思路清晰,当初看教材讲的进制转换,看的脑袋都快炸了,能早点看到这视频就好了
int main()
{
char num[] = "0123456789ABCDEF";
MyStack<char> *p = new MyStack<char>(30);
int N = 2016;
int mod = 0;
while (N != 0)
{
mod = N % HEXADECIMAL;
p->push(num[mod]);
N = N / HEXADECIMAL;
}
p->stackTraverse(false);
}
说[([(]]))怎么匹配和用个数判断匹配的似乎没搞懂括号匹配
[([(]]))明显是不匹配的,很明显[(],中括号中间只有一个小括号,([[)小括号中间两个左边中括号,完全不符合逻辑好吗
难道你们以为括号匹配就是在整个字符串里面找对应括号?
突然想尝试重载[]符号。。。老师竟然没详细介绍。。。
说漏了else的,应该再回去学学基础……
return后,整个函数就结束了,后面的代码也就没用了,何必用else
@未道修 复习模板倒感觉不难,我觉得难的还是运算符重载。
再次看了一下语句,发现是我写错了。我删除的是delete []pStack;
问题就在这里,他不是一个栈类数组,而是一个指针栈。
后来我把上面删除的语句修改了一下,重新再次看了一遍老师 的代码后修改如下:delete pStack;pStack NULL;然后我的问题就解决了。
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、栈的工作原理 2、栈的实现方法及编码技巧 3、栈模板的编码技巧和使用技巧 4、数制转换编程思路及栈的作用 5、括号匹配编程思路及栈的作用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消