2次元配列
Posted: 2011年1月19日(水) 01:45
2次元配列を用いて逆行列を計算するというプログラムをつくっているのですが、13行目に以下のようなエラーがでてしまいます。
error C2664: 'gyaku' : 1 番目の引数を 'double' から 'double [][2]' に変換できません。(新しい機能 ; ヘルプを参照)
どう対処すればよいか分からないのでどなたか教えてください。
error C2664: 'gyaku' : 1 番目の引数を 'double' から 'double [][2]' に変換できません。(新しい機能 ; ヘルプを参照)
どう対処すればよいか分からないのでどなたか教えてください。
#include<stdio.h>
void gyaku(double [2][2]);
int main(void) {
int i,j;
double a[2][2];
printf("整数を入力してください\n");
for(i=0;i<2;++i) {
for(j=0;j<2;++j)
scanf("%lf",a[i][j]);
}
for(i=0;i<2;++i) {
for(j=0;j<2;++j)
gyaku(a[i][j]);
printf("逆行列は%lf",a[i][j]);
}
printf("\n");
return 0;
}
void gyaku(double a[2][2]) {
double b[2][2],c;
c=a[0][0]*a[1][1]-a[0][1]*a[1][0];
b[0][0]=a[1][1]/c;
b[0][1]=-a[0][1]/c;
b[1][0]=-a[1][0]/c;
b[1][1]=a[0][0]/c;
}