teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2022/01/08 06:14

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -1,2 +1,34 @@
1
1
  × scanf("%lf", A[i*3+j]);
2
- ○ scanf("%lf", &A[i][j]);
2
+ ○ scanf("%lf", &A[i][j]);
3
+
4
+ [追記] それともやりたかったのはコレ↓か?
5
+ ```C
6
+ #include <stdio.h>
7
+ #include <stdlib.h>
8
+
9
+ int main(void) {
10
+
11
+ int i, j;
12
+ i = 3; j = 3; k = 3;
13
+ double* A = (double*)malloc(i*k*sizeof(double));
14
+ for (i = 0; i < 3; i++) {
15
+ for (j = 0; j < 3; j++) {
16
+ printf("A[%d][%d]=", i, j);
17
+ scanf("%lf", &A[i*k+j]);
18
+ }
19
+ }
20
+
21
+ double determinant;
22
+
23
+ determinant = A[0*k+0] * A[1*k+1] * A[2*k+2]
24
+ + A[0*k+1] * A[1*k+2] * A[2*k+0]
25
+ + A[0*k+2] * A[1*k+0] * A[2*k+1]
26
+ - A[0*k+0] * A[1*k+2] * A[2*k+1]
27
+ - A[0*k+1] * A[1*k+0] * A[2*k+2]
28
+ - A[0*k+2] * A[1*k+1] * A[2*k+0];
29
+
30
+ printf("determinant:%f\n", determinant);
31
+ free(A);
32
+ return 0;
33
+ }
34
+ ```