前提・実現したいこと
C言語です。
3×3実行列の行列式を求めたいのですがうまくいきません。
ご教授お願い致します。
発生している問題・エラーメッセージ
diagonalization1-1.c: In function ‘main’: diagonalization1-1.c:8:5: error: pointer value used where a floating point value was expected 8 | A[3][3] = (double )malloc(i*k*sizeof(double)); | ^
該当のソースコード
C言語
1#include <stdio.h> 2#include<stdlib.h> 3 4int main(void) { 5 6 int i, j, k; 7 double A[3][3]; 8 A[3][3] = (double )malloc(i*k*sizeof(double)); 9 for (i = 0; i < 3; i++) { 10 for (j = 0; j < 3; j++) { 11 printf("A[%d][%d]=", i, j); 12 scanf("%lf", &A[i][j]); 13 } 14 } 15 16 double determinant; 17 18 determinant = A[0][0] * A[1][1] * A[2][2] + A[0][1] * A[1][2] * A[2][0] + A[0][2] * A[1][0] * A[2][1] - A[0][0] * A[1][2] * A[2][1] - A[0][1] * A[1][0] * A[2][2] - A[0][2] * A[1][1] * A[2][0]; 19 20 printf("determinant:%f\n", determinant); 21 22 return 0; 23} 24
回答2件
あなたの回答
tips
プレビュー