複数の座標の入った配列があるとします。
(例:a=[1, 3, 7, 13, 25, 33])
それぞれ配列の値を隣同士で中点をとります。
この場合、1と3、3と7のように...
(例:b=[2, 5, 10, 19, 29])
これを配列の長さが1になるまで繰り返します。
(例:c=[3.5, 7.5, 14.5, 24])
↓
(例:d=[5.5, 11, 19.25])
↓
(例:e=[8.25, 15.125])
↓
(例:f=[11.6875])
これをシンプルなループ処理でかくとどのようになるでしょうか??
最初に与えられる配列の長さが変わっても対応できるような処理を書きたいです。
言語はc#で書いていますが、構造の問題だとおもうので、何の言語でも構いません。
よろしくお願いいたします。
追記:
自分ではfor文への仕方がわからず、それぞれの配列をベタ書きで書いていく方法しかわかりませんでした...
a0 = (a[0] + a [1]) /2 a1 = (a[1] + a [2]) /2 a2 = (a[2] + a [3]) /2 a3 = (a[3] + a [4]) /2 a4 = (a[4] + a [5]) /2 b1 = (a0 + a1) /2 b2 = (a1 + a2) /2 ...
回答5件
あなたの回答
tips
プレビュー