質問編集履歴

2

配列NWの用途について記述させていただきました。

2020/07/18 10:31

投稿

yupop
yupop

スコア0

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,10 @@
7
7
  配列axとayは16個の円の中心の座標値を表す配列。配列axとayの値は、円を描いたり、円をつなぐ線を描くのに使う。
8
8
 
9
9
  円を描くソースコードは書くことができ、実行結果もしっかり出たのですが、正直これすらあっているのかもわからない状態です。円の中心をつなぐソースコードの方がまったく反映されず初心者の私にはすっかりお手上げ状態なので助けていただきたく今回質問させていただこうと思いました。
10
+
11
+
12
+
13
+ 配列NWの添字と配列の値を使ってどの円同士がつながっているのかを表します。配列の値が1の場合はつながっていて、0の場合はつながっていないと判断させます。 例としては、NW[0][1]は1となるので、円0と円1はつながっていることを意味します。なので、axとayの値を使って円0と円1の中心座標をつなぐ線を引くものとします。 やりたいこととしては、入れ子構造のfor文を使って配列NWを走査し、値が1となる添字の組み合わせをif文で見つけることです。見つかった場合は、その添字の組み合わせに対応する円をつなぐ線を引きます。
10
14
 
11
15
 
12
16
 

1

配列ayに誤りがありましたので、訂正しました。確認不足でした。すみません。

2020/07/18 10:31

投稿

yupop
yupop

スコア0

test CHANGED
File without changes
test CHANGED
@@ -28,9 +28,9 @@
28
28
 
29
29
  int[] ax = new int[]{100,200,300,400,100,200,300,400,100,200,300,400,100,200,300,400};
30
30
 
31
- int[] ay = new int[]{100,200,300,400,100,200,300,400,100,200,300,400,100,200,300,400};
31
+ int[] ay = new int[]{100,100,100,100,200,200,200,200,300,300,300,300,400,400,400,400};
32
32
 
33
- int[][]NW = new int[][]
33
+ int[][]NW = new int[][
34
34
 
35
35
  {
36
36
 
@@ -82,37 +82,15 @@
82
82
 
83
83
  strokeWeight(10);
84
84
 
85
- for(j = 0; j <= 15; j++){
86
-
87
- for(i = 0; i <= 15; i++){
88
-
89
- if(i == 1){
90
-
91
- if(j == 1){
92
-
93
- line(ax[i], ay[j], ax[i], ay[j]);
85
+ /*ここから、円をつなぐ線を引くプログラムを記述します。*/
94
-
95
- }
96
-
97
- }
98
-
99
- }
100
-
101
- }
102
86
 
103
87
 
104
88
 
105
89
  strokeWeight(2);
106
90
 
107
- for(j = 100; j <= 400; j+=100){
91
+ /*ここから、円を描くプログラムを記述します。*/
108
92
 
109
- for(i = 100; i <= 400; i+=100){
110
-
111
- ellipse(i,j,50,50);
93
+ /*円の大きさは50ピクセル*/
112
-
113
- }
114
-
115
- }
116
94
 
117
95
  }
118
96