程序错那里了

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:14:57
#include <stdio.h>

void main()
{
int j,i,k,n,s,m,p;

int fun(int array[],int n);
printf("输入行列式的n:__\n");
scanf("%d",&n);
int a[15][15],b[15][15];
printf("输入行列式:\n");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",a[i][j]);

s=fun(a,n);

printf("结果是:%d",s);
}
int fun(int array[][15],int n)
{
int k,i,j,p,m;
int a[15][15],b[15][15];
for(k=1;k<n;k++)
{
for(i=0;i<n;i++)
for(j=k;j<n;j++)
b[i][j]=a[i+1][j+1];
m=fun(b,n-1);
p=p+a[i][j]*m;
}
return p;

}
#include <stdio.h>
int a[15][15], b[15][15];

void main()

{
int j,i,n,s;

int fun(int array[][15]);
printf("输入行列式的n:__\n");
scanf("%d",&n);

printf("输入行列式:\n&qu

修改第五行:int fun(int array[],int n);如下:
#include <stdio.h>

void main()
{
int j,i,k,n,s,m,p;

int fun(int array[][15],int n);
printf("输入行列式的n:__\n");
scanf("%d",&n);
int a[15][15],b[15][15];
printf("输入行列式:\n");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",a[i][j]);

s=fun(a,n);

printf("结果是:%d",s);
}
int fun(int array[][15],int n)
{
int k,i,j,p,m;
int a[15][15],b[15][15];
for(k=1;k<n;k++)
{
for(i=0;i<n;i++)
for(j=k;j<n;j++)
b[i][j]=a[i+1][j+1];
m=fun(b,n-1);
p=p+a[i][j]*m;
}
return p;

}