質問編集履歴

3

私的された部分の変更。

2022/01/30 04:35

投稿

okkun-gg
okkun-gg

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,32 +1,14 @@
1
1
  縦横長さ3cmの正方形の中に1cm間隔で格子点が配置されているとします。つまり格子点の数は16個。その配置された格子点の中の左上のものの番号を1とします。
2
2
  この番号1のついた格子点とそのほかの格子点の距離の合計は
3
3
  do i = 1,16
4
- r(1) = sqrt((x(i)-x(1))**2 + (y(i)-y(1))**2)
4
+ r(1) = r(1) + sqrt((x(i)-x(1))**2 + (y(i)-y(1))**2)
5
5
  enddo
6
6
  とあらわされます。(x(i),y(i)は各格子点のx,y座標の値を格納したもの。例えば格子点1の時はx(1),y(1)とあらわされます。)これを1から16のすべての場所について計算し、r(k)(k番目の格子点とそのほかの格子点との距離の合計)に格納したいときどのようにしたらいいのかお聞きしたいです。もちろん
7
7
  do k = 1,16
8
8
  do i = 1,16
9
- r(k) = sqrt((x(i)-x(k))**2 + (y(i)-y(k))**2)
9
+ r(k) = r(k) + sqrt((x(i)-x(k))**2 + (y(i)-y(k))**2)
10
10
  enddo
11
11
  enddo
12
12
  は試してみましたが、うまくいきません。
13
- これは
14
- do i = 1,3
15
- do j = 1,3
16
- r(i) = i+j
17
- write(*,*)r(i)
18
- enddo
19
- enddo
20
- の結果が
21
-  2.0000000000000000
22
- 3.0000000000000000
23
- 4.0000000000000000
24
- 3.0000000000000000
25
- 4.0000000000000000
26
- 5.0000000000000000
27
- 4.0000000000000000
28
- 5.0000000000000000
29
- 6.0000000000000000
30
- となからわかります。
13
+ 上記のプログラムを実行すると結果は256(16*16通)出てきてしいます。
31
- よろしくお願いします。
32
14
 

2

4→3

2022/01/29 15:14

投稿

okkun-gg
okkun-gg

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 縦横長さ4cmの正方形の中に1cm間隔で格子点が配置されているとします。つまり格子点の数は16個。その配置された格子点の中の左上のものの番号を1とします。
1
+ 縦横長さcmの正方形の中に1cm間隔で格子点が配置されているとします。つまり格子点の数は16個。その配置された格子点の中の左上のものの番号を1とします。
2
2
  この番号1のついた格子点とそのほかの格子点の距離の合計は
3
3
  do i = 1,16
4
4
  r(1) = sqrt((x(i)-x(1))**2 + (y(i)-y(1))**2)

1

質問内容がより分かりやすくなるように変更しました。

2022/01/29 15:11

投稿

okkun-gg
okkun-gg

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,9 @@
1
- 縦横長さ4cmの正方形の中に1cm間隔で格子点が配置されているとします。つまり格子点の数は16個。その格子点の左上の番号を1とします。この格子点とそのほかの格子点の距離の合計は
1
+ 縦横長さ4cmの正方形の中に1cm間隔で格子点が配置されているとします。つまり格子点の数は16個。その配置された格子点の中の左上のものの番号を1とします。
2
+ この番号1のついた格子点とそのほかの格子点の距離の合計は
2
3
  do i = 1,16
3
4
  r(1) = sqrt((x(i)-x(1))**2 + (y(i)-y(1))**2)
4
5
  enddo
5
- とあらわされます。これを1から16のすべての場所について計算し、r(k)(k番目の格子点とそのほかの格子点との距離の合計)に格納したいときどのようにしたらいいのかお聞きしたいです。もちろん
6
+ とあらわされます。(x(i),y(i)は各格子点のx,y座標の値を格納したもの。例えば格子点1の時はx(1),y(1)とあらわされます。)これを1から16のすべての場所について計算し、r(k)(k番目の格子点とそのほかの格子点との距離の合計)に格納したいときどのようにしたらいいのかお聞きしたいです。もちろん
6
7
  do k = 1,16
7
8
  do i = 1,16
8
9
  r(k) = sqrt((x(i)-x(k))**2 + (y(i)-y(k))**2)