質問編集履歴
1
コードを見やすくしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -7,13 +7,15 @@
|
|
7
7
|
C言語でdouble型n×nの行列2つの行列積を求めるプログラムを書いたのですが、nを2, 4, 8, と増やしたところ、n=4から計算結果が一部おかしくなってしまいます。
|
8
8
|
n=4では2回に1回、n=8は毎回おかしくなります。
|
9
9
|
なお、計算するn×nの行列2つは下記コードにてダミーデータを入れています。
|
10
|
+
```
|
10
|
-
|
11
|
+
for(i=0; i<N; i++){
|
11
12
|
for(j=0; j<N; j++){
|
12
13
|
A[i][j] = (double)i + j;
|
13
14
|
B[i][j] = (double)i + j;
|
14
15
|
}
|
15
16
|
}
|
16
17
|
|
18
|
+
```
|
17
19
|
|
18
20
|
### 発生している問題・エラーメッセージ
|
19
21
|
n=4の場合です。
|
@@ -24,7 +26,7 @@
|
|
24
26
|
32.000000, 50.000000, 68.000000, -421788892257061440000000000000000000000000000000000000000000000000000.000000,
|
25
27
|
|
26
28
|
### 該当のソースコード
|
27
|
-
|
29
|
+
```
|
28
30
|
#include <stdio.h>
|
29
31
|
|
30
32
|
#define N 4
|
@@ -64,6 +66,8 @@
|
|
64
66
|
|
65
67
|
return 0;
|
66
68
|
}
|
69
|
+
```
|
70
|
+
|
67
71
|
|
68
72
|
|
69
73
|
|