|
本帖最後由 呆頭鴨 於 2010-4-12 09:06 PM 編輯
8 s, M; V3 a1 I# S, @1 Y" N5 d9 ]
9 K6 Z( c0 p$ a) ]5 K回復 5# tommywgt
3 \) k: Q* u' A [5 c9 h8 U, s3 b" G' o
/ f j7 Y" f H8 O2 Z/ u1 l
謝謝大大熱心分享
* ^8 a! [: T8 b# q( R( @# J* }7 U我目前的做法是這樣的,提出來給大家研究討論一下.....& D! p1 f! y: t& }! {
我將輸入的9筆資料 拆成3段來做 假設輸入是1~9 順序是 5 9 6 7 8 2 1 3 4% Q4 q Q8 s4 \5 G+ ^ T
則想像成 . a# `; z8 Z4 I/ C
5 9 6$ h2 m/ r' p% o9 d! k6 q7 ^0 |
7 8 2
7 D4 D3 B; N# k2 k1 3 4! V* G- i, h3 U2 s, h
不過要先完成一個輸入 3筆資料 可以將之按大小排列輸出的小程式,這邊簡稱R1 N* c$ A4 {8 W- ~2 V
將3段數值分別丟入R 得到
( N+ O4 O- ~( i! |) w: Z/ q5 6 9
$ T) T6 r, k5 }% Y' y2 7 83 S0 C1 `- F0 Q. ^
1 3 48 k; K' `, _- }/ c9 R+ A
這時候再將 垂直列的3筆丟入R可得到
; i3 y' B9 M* ^, y) o# e0 _1 2 5
P! E( j& E9 d3 6 7+ R$ h9 f+ H; W! M* k
4 8 9 (這邊為了方便辨識 所以排橫的 值的橫的沒差@@)
2 V, `9 d; a8 T! G0 V: C- n6 _6 T5 x/ y8 B2 x9 @
最後一步驟~將右上至左下的3筆資料丟入R 重新排列後再輸出~可得到
, {( [( }* W# m& v9 N2 h/ k9 f1 2 4
# m3 ~9 G. ]3 ^" O# C* K8 e2 c3 5 7
* _. X! t1 j% y; ~$ {3 a6 8 9
4 c1 {. p( R' J% c% t; K這時候可以發現* ~3 q$ { ?; h
中間的數值確實是9筆資料按大小排列後的中值(5)
8 {: C9 I0 P+ P/ S% a雖然其於8筆資料未必有造大小排列,不過目前測 中值的部份還沒算到有問題的... |
|