|
本帖最後由 呆頭鴨 於 2010-4-12 09:06 PM 編輯 . ~8 C l5 i) X+ T
! c, f2 h( S% x P
回復 5# tommywgt $ T/ x$ l* T* ~% h' [: W
" k: V4 {# v/ A2 K% B$ k3 k
8 g! m) Z$ G8 B4 j1 }& R6 d; q" S 謝謝大大熱心分享0 K" X- c; |+ ?$ @, g
我目前的做法是這樣的,提出來給大家研究討論一下.....
" U! j9 S! e! O& f6 r我將輸入的9筆資料 拆成3段來做 假設輸入是1~9 順序是 5 9 6 7 8 2 1 3 4" {; g, G$ f {2 A1 d" V! p
則想像成
' X+ s* W* y6 \6 d1 h/ k5 9 67 b! N: L% _% W. C6 F ^3 I
7 8 2
& o9 A) _* ^0 B5 A6 t2 ^1 3 4
' u2 f$ C) i" W不過要先完成一個輸入 3筆資料 可以將之按大小排列輸出的小程式,這邊簡稱R8 x+ G1 {2 V) Z$ w& n
將3段數值分別丟入R 得到
- x- ~5 B/ C8 N* T+ R- b5 _( I% D5 6 96 w& @* ~ Q0 L* i7 y: V
2 7 8
3 }4 x8 X8 P# H1 3 4) U! P! c9 y2 a9 j& j/ T+ ^
這時候再將 垂直列的3筆丟入R可得到
8 [1 V6 ]" c6 i) `" L7 b1 2 57 g* o0 [* x; ]8 L! Q
3 6 75 z: @ m H1 F! p& O
4 8 9 (這邊為了方便辨識 所以排橫的 值的橫的沒差@@)% Q& I" n" i- x
& h6 m+ M% a: t. {5 j& w i最後一步驟~將右上至左下的3筆資料丟入R 重新排列後再輸出~可得到% ?/ Z' k/ e1 j! F
1 2 4
" {1 n$ D+ H# W9 _$ z1 v3 5 7
( w9 O5 ^1 @1 B$ f! ]# \4 ~6 8 9' x1 P0 V1 {7 _. _
這時候可以發現
; @5 O0 @; m6 M& |% M9 h中間的數值確實是9筆資料按大小排列後的中值(5)
, j0 X. o1 [+ r/ y/ _0 D% M雖然其於8筆資料未必有造大小排列,不過目前測 中值的部份還沒算到有問題的... |
|