縦横長さ3cmの正方形の中に1cm間隔で格子点が配置されているとします。つまり格子点の数は16個。その配置された格子点の中の左上のものの番号を1とします。
この番号1のついた格子点とそのほかの格子点の距離の合計は
do i = 1,16
r(1) = r(1) + sqrt((x(i)-x(1))**2 + (y(i)-y(1))**2)
enddo
とあらわされます。(x(i),y(i)は各格子点のx,y座標の値を格納したもの。例えば格子点1の時はx(1),y(1)とあらわされます。)これを1から16のすべての場所について計算し、r(k)(k番目の格子点とそのほかの格子点との距離の合計)に格納したいときどのようにしたらいいのかお聞きしたいです。もちろん
do k = 1,16
do i = 1,16
r(k) = r(k) + sqrt((x(i)-x(k))**2 + (y(i)-y(k))**2)
enddo
enddo
は試してみましたが、うまくいきません。
上記のプログラムを実行すると結果は256(16*16通り)出てきてしまいます。
回答1件
あなたの回答
tips
プレビュー