Board logo

標題: [發問] 關於複製的方法 [打印本頁]

作者: pianoand    時間: 2016-3-17 21:45     標題: 關於複製的方法

想請問各位大大

以知Schedule排序,一共1-10名,為1.2.3.4.5.6.7.8.9.10
(這部分沒有問題)

接著要將排序的結果挑出前五名,然後再複製一次
變成1234512345

可是我寫的不成功
會變成只選出第5名,剩下的都是空白的

想請問大大哪裡錯了請指點
謝謝

前面的程式碼很長..怕看得很辛苦所以只貼這一部分.不曉得這樣能看出端倪嗎?
如果不行我再補整個檔案
真的很謝謝

void duplicate_schedules()
{       
        int nDuplicated = 0;

        for (int nSchedule = 0; nSchedule < number_of_schedules; nSchedule++)
                InitSchedule(duplicated_schedules[nSchedule]);       

        for (int nSortedSchedule = 0; nSortedSchedule < number_of_schedules; nSortedSchedule++)
        {               
                duplicated_schedules[nDuplicated] = sorted_schedules[nSortedSchedule%(number_of_schedules/2)];
        }
}
作者: ji3g4gju4    時間: 2017-3-24 09:34

for (int nSortedSchedule = 0; nSortedSchedule < number_of_schedules; nSortedSchedule++, nDuplicated++)
        {               
                duplicated_schedules[nDuplicated] = sorted_schedules[nSortedSchedule%(number_of_schedules/2)];
        }

少了點東西!
作者: datadidi    時間: 2018-7-29 22:13

看起來你的nDuplicated always = 0
造成 duplicated_schedules[0] 一直被 overwrite
你可以用 printf 檢查 debug 一下你程式的邏輯




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)