[問題] 結構中的字元和數值被吃掉? c語言新手

看板C_and_CPP作者 (Bian)時間7年前 (2016/12/26 03:06), 編輯推噓4(406)
留言10則, 6人參與, 最新討論串1/1
小弟使用Win8.1的Dev C++, 做作業,遇到一個很奇怪的問題, 如題,我設在結構中最大的字元和數值, 在從小排到大時,數值會變成5,字元則消失, 這個程式是先輸入業務員名字(英文)和業績, 然後列出五個業務員名字、業績和月薪(1000底薪加業績的2%) 再用業績從小到大排列,並再列出一次, 但每次業績最高的名字就會消失,業績變成5, 程式碼如下, http://codepad.org/gAfKGgFC 小弟我執行的結果如下, http://i.imgur.com/Kd77w2j.jpg
http://i.imgur.com/XEYNqDC.jpg
請各位大神救救我的程式碼~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.64.185.51 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1482692782.A.9E0.html

12/26 06:20, , 1F
你真的知道你的sort做了些什麼嗎
12/26 06:20, 1F

12/26 07:30, , 2F
sort 的交換部份整個弄亂了, 你把那部份重寫一次
12/26 07:30, 2F

12/26 08:50, , 3F
啊,那是我因為那個問題,所以才換一種方式寫寫看
12/26 08:50, 3F

12/26 08:51, , 4F
原本的是這個 http://codepad.org/vOZdrbpB
12/26 08:51, 4F

12/26 13:18, , 5F
為什麼ptr沒有allocate,但可以直接使用
12/26 13:18, 5F

12/26 16:08, , 6F
bubble sort的邊界錯了, 會存取到seller[5] (i=0,j=4)
12/26 16:08, 6F

12/26 17:09, , 7F
謝謝各位大神,原來是i設成0,j迴圈就跑了六次
12/26 17:09, 7F

12/26 17:20, , 8F
打錯,應該是j=4時,他會把seller[5]丟到t1,所以5號就
12/26 17:20, 8F

12/26 17:21, , 9F
被吃了
12/26 17:21, 9F

12/26 17:22, , 10F
debugger 的單步執行很好用的
12/26 17:22, 10F
文章代碼(AID): #1OO1YkdW (C_and_CPP)