-5
A
回答
0
如果您粘貼代碼會更容易些(帶不錯的縮進)而不是一張圖片。無論哪種方式,問題似乎是你正在遞減j從for循環。
for(int j=v[z]-1;j>=0;j--) {
for (int g=max_el;g > 0;g--) { // secondary problem.
p[k][j] = g;
j--; // This is the problem.
}
}
也許這反而:
for(int j=v[z]-1;j>=0;j--) {
int g=max_el;
p[k][j] = g;
--g;
}
很難說沒有數據,但它看起來像你沒有考慮限制Ĵ遞減Ĵ必須> = 0。你當然可以嘗試調試這使用調試器,但我懷疑,簡單地打印索引,當你循環瀏覽會照亮一些問題。
相關問題
- 1. 無效的讀寫大小4 valgrind
- 2. C malloc valgrind無效寫入的大小
- 3. 用valgrind調試c,大小爲4的無效寫入/讀取
- 4. C++無效的讀取大小4 valgrind
- 5. 寫入無效 - Valgrind
- 6. 的valgrind - 無效的寫大小
- 7. Valgrind:無效的讀寫大小爲8
- 8. 無效的讀取大小8,無效的寫入大小8(Valgrind)
- 9. Valgrind的錯誤:大小爲4的無效寫入(但說錯誤是在無())
- 10. C + + - Valgrind:無效的寫入大小爲1
- 11. valgrind報告「無效的寫入大小8」
- 12. 當初始化變量(Valgrind和C)時寫入大小無效
- 13. 禁止無效寫入大小valgrind的Memcheck錯誤
- 14. 在valgrind中無效讀取和寫入大小
- 15. Valgrind的無效寫
- 16. 無效讀寫valgrind
- 17. c Valgrind無效的讀取大小4 - >分段錯誤
- 18. Valgrind:無效的讀取大小爲4,出界段錯誤
- 19. Valgrind無效的讀取大小爲4的錯誤?
- 20. Valgrind的無效讀取大小4(OpenCV的)的
- 21. 大小8的讀取無效 - Valgrind + C
- 22. Valgrind無效的讀取的大小
- 23. valgrind無效的讀取大小爲8
- 24. 無效的讀取大小1 valgrind
- 25. valgrind無效的讀取大小
- 26. Valgrind的抱怨與「大小8的無效寫」
- 27. Valgrind報告無效的寫入錯誤
- 28. 大小爲4的數組無效寫入
- 29. Valgrind:無效的寫入大小8來自複製構造函數
- 30. 在valgrind中無效寫入/讀取大小1,未找到答案
_「尋求調試幫助的問題(」爲什麼這個代碼不工作?「)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。語句對其他讀者沒有用,請參閱:如何創建** [MCVE] **。「_ –
使用'new []'退出並使用'std :: vector'。 – PaulMcKenzie