作者jkkert (沙皮哥)
看板C_and_CPP
标题[问题] 初学请教:计数排序问题
时间Tue Nov 6 16:16:16 2018
开发平台(Platform): (Ex: Win10, Linux, ...)
Win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
MinGW + VS Code
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
大家好我是C++初学者在练习这个问题时
http://bit.ly/2yTqpHW
进入countSort function後会回不到main function
我的错误是进到
C:\MinGW\lib\gcc\mingw32\6.3.0\include\c++\ext\new_allocator.h
void
deallocate(pointer __p, size_type)
{ ::operator delete(__p); }
产生error
不知道是不是我VS Code没装好有问题还是?
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
进入countSort function後会回不到main function
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
http://bit.ly/2yTqpHW
补充说明(Supplement):
初次在这个版发文,有错请见谅><
--
jkkert:
https://imgur.com/JhKKuFX
jkkert:汪汪汪汪汪
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.96.89.26
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1541492180.A.399.html
1F:→ djshen: 29行 11/06 16:47
d大可以再说明清楚一点吗?
因为我设breakpoint 在那段回圈之後是可以执行的
不知道该怎麽改比较好?
谢谢
※ 编辑: jkkert (140.96.89.26), 11/06/2018 17:10:10
2F:推 moebear: 你用vector的话 把所有[]改成.at 有助於你debug 11/06 18:04
3F:→ moebear: 没认真看 不过一楼说29行的话大概就是越界了 11/06 18:05
我刚刚试过那段只跑3个回圈也有问题QQ
看起来不是越界
我再debug看看,谢谢
※ 编辑: jkkert (140.96.89.26), 11/06/2018 18:12:38
4F:推 BlazarArc: 你全部用.at就知道了 是越界 11/07 00:07
5F:→ BlazarArc: 21行 range的index跟vec的index你多想一下 11/07 00:07
6F:→ djshen: 你其中一段逻辑有问题 11/07 00:49
debug完了,谢谢大家~~~
※ 编辑: jkkert (140.96.89.26), 11/07/2018 08:43:39