線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1578
推到 Plurk!
推到 Facebook!

qsort 與二維動態陣列

答題得分者是:brant
clarkkent
初階會員


發表:29
回覆:83
積分:32
註冊:2003-01-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-11 15:54:41 IP:61.59.xxx.xxx 未訂閱
各位先進大家好    小弟的程式中宣告了 (都是long double) 1個二維動態陣列  Final_Fitness_Sort_Array 1個二維靜態陣列  Final_Fitness_Array Final_Fitness_Array[P][Q] = Final_Fitness; Final_Fitness_Sort_Array[P][Q] = Final_Fitness; 以上用for迴圈存值進去,這樣兩個陣列內容應該是一樣的吧!    問題如下: 在使用qsort時 int compare( const void *arg1, const void *arg2 ) {         long double ret = *(long double*)(arg1)-*(long double*)(arg2);錯誤時停在這行 if (ret>0) return -1; if (ret<0) return 1; return 0; } qsort(Final_Fitness_Array,c,sizeof(long double),compare); 若紅色部分改成動態陣列則會出現invalid floating point operation 請教各位先進,是qsort不能用動態陣列嗎?該如何改進 感謝您 新手上路,請多指教 如果此文章違反版規 還請版主告知並刪除 Just do it 發表人 - clarkkent 於 2003/04/11 16:00:05
------
JUST DO IT
brant
一般會員


發表:1
回覆:64
積分:23
註冊:2003-04-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-11 16:30:32 IP:61.219.xxx.xxx 未訂閱
qsort 需要的是連續的儲存空間 動態的二維陣列每個維度是不連續的 建議您改成一維,然後用 [i*x_cnt+j] 來做模擬二維的計算。    我的回答喜歡只給一個方向,剩下的就靠你自己了!!! ~~不喜歡大大來大大去的,沒事不要往我臉上塗奶油~~ 發表人 - brant 於 2003/04/11 23:00:45
系統時間:2024-05-07 15:32:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!