作者BianYuan (Bian)
看板C_and_CPP
標題[問題] 結構中的字元和數值被吃掉? c語言新手
時間Mon Dec 26 03:06:19 2016
小弟使用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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1482692782.A.9E0.html
1F:推 friends29: 你真的知道你的sort做了些什麼嗎 12/26 06:20
2F:推 LPH66: sort 的交換部份整個弄亂了, 你把那部份重寫一次 12/26 07:30
3F:→ BianYuan: 啊,那是我因為那個問題,所以才換一種方式寫寫看 12/26 08:50
5F:推 dijkstra: 為什麼ptr沒有allocate,但可以直接使用 12/26 13:18
6F:推 kokal: bubble sort的邊界錯了, 會存取到seller[5] (i=0,j=4) 12/26 16:08
7F:→ BianYuan: 謝謝各位大神,原來是i設成0,j迴圈就跑了六次 12/26 17:09
8F:→ BianYuan: 打錯,應該是j=4時,他會把seller[5]丟到t1,所以5號就 12/26 17:20
9F:→ BianYuan: 被吃了 12/26 17:21
10F:→ Schottky: debugger 的單步執行很好用的 12/26 17:22