|
本帖最後由 呆頭鴨 於 2010-4-12 09:06 PM 編輯 Z# C0 m X0 Y: u
: f: E T, \7 _3 E
回復 5# tommywgt
# C5 H% ^# h# z T7 @. d/ N8 q, W
, l5 d8 E. B! _6 f
謝謝大大熱心分享5 R7 Z1 t6 E( n# q7 A* I, f3 f* P
我目前的做法是這樣的,提出來給大家研究討論一下.....4 [& p# Y3 D+ R: t/ \/ A
我將輸入的9筆資料 拆成3段來做 假設輸入是1~9 順序是 5 9 6 7 8 2 1 3 4
; L; [0 r+ i$ f7 f" s則想像成 3 h7 \* ?5 b4 V9 q& T( H' H g
5 9 6
; p0 M9 e; @9 K( L2 R1 Y9 S7 8 2
6 B/ Q6 _: q; r* L W1 3 4+ w9 B: F6 W. P! D2 ^# D
不過要先完成一個輸入 3筆資料 可以將之按大小排列輸出的小程式,這邊簡稱R, d4 {/ P/ L% h5 H3 b% ]2 a
將3段數值分別丟入R 得到
1 \/ n4 ^ f7 O; l6 E. G; B5 6 9; ]( v4 F1 u5 r( N! V# R# ]/ W2 |
2 7 8
6 @& q2 |' q# T+ A4 D% A% t1 3 4
8 Q& K; T j- g- @2 O ?這時候再將 垂直列的3筆丟入R可得到
" r; B1 T# k Z; P0 F+ z3 Q" A1 2 5* w+ V& a. s) _- ^4 E _
3 6 7: y9 U* A, H8 |. ^ ^! f' m
4 8 9 (這邊為了方便辨識 所以排橫的 值的橫的沒差@@)1 R+ E* t3 o2 s3 q( o
, F# H! G) G/ j+ o* M最後一步驟~將右上至左下的3筆資料丟入R 重新排列後再輸出~可得到& H4 ]% ?4 H; |) b) M5 W5 H
1 2 44 n( C5 h: i+ B, N8 Y- s7 R2 ?* s, a
3 5 7- [# i* |6 W8 t8 m* N
6 8 9/ D- r# z: L/ c# S, k+ W2 X
這時候可以發現
. J+ e7 {6 T9 o" p中間的數值確實是9筆資料按大小排列後的中值(5)& d" ]( V" P( k0 x E
雖然其於8筆資料未必有造大小排列,不過目前測 中值的部份還沒算到有問題的... |
|