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

請問一下bcb有沒有能把九個數值從小到大排列並取出其第五大的值

答題得分者是:gemi0305
ayuen
一般會員


發表:19
回覆:34
積分:10
註冊:2003-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-24 20:27:27 IP:219.68.xxx.xxx 未訂閱
例如: 12 3 56 99 123 2 0 44 77 result: 0 2 3 12 44 56 77 99 123 第五大的值 56 發表人 - ayuen 於 2003/08/24 20:33:02 發表人 - ayuen 於 2003/08/24 21:01:21
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-24 20:52:41 IP:61.224.xxx.xxx 未訂閱
ayuen你好,    此問題解決的方法有很多種,請問你有想過要用什麼方法嗎?    而你遇到困難是在什麼地方? 也請說明一下    如果這是你的「作業」,版上的人也會衡量你對這「作業」用了多少努力來幫你, 並不是反對這種問題出現在版上,因為我們都當過開夜車趕「作業」的人,    當自己的同學沒有經過任何的努力而換到解答,    你會有什麼感覺呢?? 或許這不是作業,但,在我的感覺,是差不多的東西~ 國泰平安
ayuen
一般會員


發表:19
回覆:34
積分:10
註冊:2003-07-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-24 21:07:12 IP:219.68.xxx.xxx 未訂閱
你說的沒錯 但這並不是我的作業 我只是想用更好的方法寫出 我是有想過以 min(),和max()去判斷 但是若數值太多那會很慢所以我才想要問大家有什麼方法或指令可以直接由大至小排列 多謝你的教誨摟!!
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-24 21:49:26 IP:61.224.xxx.xxx 未訂閱
我可以給你一些提示, 通常我們排序最常見的,就是把值放進「陣列」之後, 再用任一排序法來排,如插入排序法、氣泡排序、快速排序等等, 在很多相關電腦書或教科書上都有寫, 我給你一個起頭: int array[10] = {12, 3, 56, 99, 123, 2, 0, 44,77}; array[0]~array[8] 就會存這九個數字, 你再用書上的排序法來做排列, 排好之後,如果你是由小至大,那第五大的值,就會是 array[4] 裡的值, 最後,你可以用 ShowMessage(IntToStr(array[4])); 把這個值秀在畫面上,參考看看 國泰平安
系統時間:2024-06-29 17:58:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!