回答編集履歴

2

Cのコードに説明を追記

2015/11/10 14:18

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -54,6 +54,8 @@
54
54
 
55
55
 
56
56
 
57
+ // ここから下をループで回してx,y,nのデータを設定します
58
+
57
59
  int i = x - 1;
58
60
 
59
61
  int j;

1

条件を限定してCのコード例を記述

2015/11/10 14:18

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -21,3 +21,63 @@
21
21
 
22
22
 
23
23
  具体的な使用例などを示していただいて条件が限定できれば、Cでも簡単に実装する方法が見つかるかもしれません。
24
+
25
+ ---
26
+
27
+ 例えば、以下の条件ならより簡単に組むことができます。
28
+
29
+
30
+
31
+ ① yは3000,4000,5000の3種類。
32
+
33
+ ② 同じxには必ず①がセットになっている。つまり、xが同じデータが必ず3つ揃っている。
34
+
35
+ ③ xは1から始まり、必ず1ずつ増える。
36
+
37
+ これらの条件に当てはまるなら、こんな感じでいけると思います。。
38
+
39
+ ```C
40
+
41
+ int ydaya[3];
42
+
43
+ double items[/*xのデータ数*/][3];
44
+
45
+ :
46
+
47
+ :
48
+
49
+ ydata[0] = 3000;
50
+
51
+ ydata[1] = 4000;
52
+
53
+ ydata[2] = 5000;
54
+
55
+
56
+
57
+ int i = x - 1;
58
+
59
+ int j;
60
+
61
+ for(j = 0; j < 3; j++)
62
+
63
+ {
64
+
65
+ if(y == ydata[j])
66
+
67
+ break;
68
+
69
+ }
70
+
71
+ if(j >= 3)
72
+
73
+ {
74
+
75
+ // エラー処理
76
+
77
+ }
78
+
79
+ items[i][j] = n;
80
+
81
+ ```
82
+
83
+