回答編集履歴

3

補足

2015/11/10 13:32

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -34,4 +34,4 @@
34
34
 
35
35
  doubleの一致チェックが必要になりますが、単純な==ではちょっと危ういので、ご注意下さい。
36
36
 
37
- 差の絶対値が十分に小さい時に一致と判断するのが、定石です。
37
+ 差の絶対値が十分に小さい時に一致と判断するのが、浮動小数点一致判の定石です。

2

typo

2015/11/10 13:31

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  double n[X+1][Y];として領域確保し、
4
4
 
5
- n[0][y]にyの各値を入れて、yが一致するの値を取り出す方法は如何でしょうか?
5
+ n[0][y]にyの各値を入れて、yが一致するの値を取り出す方法は如何でしょうか?
6
6
 
7
7
 
8
8
 

1

X, Y入れ替え

2015/11/10 13:31

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -1,24 +1,30 @@
1
1
  xがX個(1~X)、yの数がY個あるのであれば、ちょっと冗長ですが、
2
2
 
3
- double n[Y][X+1];として領域確保し、
3
+ double n[X+1][Y];として領域確保し、
4
4
 
5
- n[Y][0]にyの各値を入れて、yが一致する行の値を取り出す方法は如何でしょうか?
5
+ n[0][y]にyの各値を入れて、yが一致する行の値を取り出す方法は如何でしょうか?
6
6
 
7
7
 
8
8
 
9
- ご提示されている例の場合、Y=3, X=5ですので、下記のイメージです。
9
+ ご提示されている例の場合、X=5, Y=3ですので、下記のイメージです。
10
10
 
11
11
  ```C
12
12
 
13
- double n[3][5+1]=
13
+ double n[5+1][3]=
14
14
 
15
- {// Y\X 1 2 3 5
15
+ {
16
16
 
17
- {3000.0, 0.52, 0.17, 0.14, ... },
17
+ {3000.0, 4000.0, 5000.0 },
18
18
 
19
- {4000.0, 0.02, 0.21, ... },
19
+ {0.52, 0.02, 0.38 },
20
20
 
21
+ {0.17, 0.21, 0.23 },
22
+
21
- {5000.0, 0.38, 0.23, ... ,0.11}
23
+ {0.14, ... },
24
+
25
+ : : :
26
+
27
+ {..., 0.11 }
22
28
 
23
29
  };
24
30