質問編集履歴
2
コードの編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,8 +4,7 @@
|
|
4
4
|
おそらく簡単なミスだと思いますがどこがおかしいのかご教授をお願いしたいです。
|
5
5
|
|
6
6
|
|
7
|
-
```
|
7
|
+
```
|
8
|
-
|
9
8
|
#include <iostream>
|
10
9
|
#include <iomanip>
|
11
10
|
using namespace std;
|
@@ -19,15 +18,21 @@
|
|
19
18
|
/* 入力データ (演習問題 2.1 の場合) */
|
20
19
|
double a[N][N]={{1.0,2.0,-12.0,8.0},{5.0,4.0,7.0,-2.0},
|
21
20
|
{-3.0,7.0,9.0,5.0},{6.0,-12.0,-9.0,3.0}};
|
21
|
+
double ai[N][N]={{0.0,0.0,0.0,0.0},{0.0,0.0,0.0,0.0},
|
22
|
+
{0.0,0.0,0.0,0.0},{0.0,0.0,0.0,0.0}}; ;//逆行列用
|
22
|
-
|
23
|
+
double b[N]={27.0, 4.0,11.0,49.0};
|
23
|
-
double ai[N][N]={};//逆行列用
|
24
24
|
SLE_by_LU(x,a,b); // LU 分解により連立1次方程式を解く関数の呼び出し
|
25
|
-
InvMat(a,ai);
|
25
|
+
InvMat(a,ai);//逆行列の計算関数呼び出し
|
26
|
+
|
26
27
|
/* データ出力 */
|
27
|
-
for(int i=0; i<N; i++) cout << 'x' << i+1 << '=' << setw(12) <<
|
28
|
+
for(int i=0; i<N; i++) {cout << 'x' << i+1 << '=' << setw(12) <<
|
28
29
|
fixed << setprecision(9) << x[i] << endl;
|
30
|
+
}
|
31
|
+
for(int i=0; i<N; i++){
|
32
|
+
for(int j=0; j<N; j++){
|
29
|
-
|
33
|
+
cout<<ai[i][j]<<endl; //逆行列出力
|
30
|
-
|
34
|
+
}
|
35
|
+
}
|
31
36
|
return 0;
|
32
37
|
}
|
33
38
|
|
1
コードの編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,6 +4,7 @@
|
|
4
4
|
おそらく簡単なミスだと思いますがどこがおかしいのかご教授をお願いしたいです。
|
5
5
|
|
6
6
|
|
7
|
+
```ここに言語を入力
|
7
8
|
|
8
9
|
#include <iostream>
|
9
10
|
#include <iomanip>
|
@@ -105,4 +106,5 @@
|
|
105
106
|
}
|
106
107
|
}
|
107
108
|
}
|
108
|
-
}
|
109
|
+
}
|
110
|
+
```
|