回答編集履歴

1

コード追加

2017/02/04 09:40

投稿

toutou
toutou

スコア2050

test CHANGED
@@ -1 +1,67 @@
1
1
  includeの頭に#がないとか?
2
+
3
+
4
+
5
+ 自分はこれでいけた。
6
+
7
+
8
+
9
+ ```
10
+
11
+ #include<stdio.h>
12
+
13
+ #include<math.h>
14
+
15
+ int main(){
16
+
17
+ double a[4][4]={{2,-2,4,2},{2,-1,6,3},{3,-2,12,12},{-1,3,-4,4}};
18
+
19
+ double det=1.0,buf;
20
+
21
+ int n=4; //配列の次数
22
+
23
+ int i,j,k;
24
+
25
+
26
+
27
+ //三角行列を作成
28
+
29
+ for(i=0;i<n;i++){
30
+
31
+ for(j=0;j<n;j++){
32
+
33
+ if(i<j){
34
+
35
+ buf=a[j][i]/a[i][i];
36
+
37
+ for(k=0;k<n;k++){
38
+
39
+ a[j][k]-=a[i][k]*buf;
40
+
41
+ }
42
+
43
+ }
44
+
45
+ }
46
+
47
+ }
48
+
49
+
50
+
51
+ //対角部分の積
52
+
53
+ for(i=0;i<n;i++){
54
+
55
+ det*=a[i][i];
56
+
57
+ }
58
+
59
+
60
+
61
+ printf("%f\n",det); // -> 120.000000
62
+
63
+ return 0;
64
+
65
+ }
66
+
67
+ ```