返回列表 上一主題 發帖

[發問] 關於複製的方法

[發問] 關於複製的方法

想請問各位大大

以知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)];
        }
}

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

少了點東西!

TOP

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

TOP

        靜思自在 : 有智慧才能分辨善惡邪正;有謙虛才能建立美滿人生。
返回列表 上一主題