这个c程序哪不对啊?怎么死循环了呢?

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:07:34
#include<math.h>
main()
{float x[6],y[6],b[2]={0},a[2][2]={0};
int i,j,k;
float temp,l,s;
for(i=1;i<=4;i++)
scanf("%f",&x[i]);
for(i=1;i<=4;i++)
scanf("%f",&y[i]);
/* scanf("%d",&m);*/

for(k=0;k<=1;k++)
{
for(i=1;i<=4;i++)
b[k]=b[k]+y[i]*pow(x[i],k);
for(j=0;j<=1;j++)
{
for(i=1;i<=4;i++)
a[k][j]=a[k][j]+pow(x[i],(k+j));}
}

for(i=0;i<=1;i++)
for(j=0;j<=1;i++)
printf("%f",a[i][j]);
for(i=0;i<=1;i++)
printf("%f ",b[i]);

/*for(k=0;k<m;k++)
{r=k;
for(j=k+1;j<m;j++)
if(fabs(a[j][k])>fabs(a[r][k])) r=j;
if(a[r][k]==0) {printf("error");exit(0);}
if(r!=k)
{for(j=k;j<m;j++)
{temp=a[k][j];a[k][j]=a[r][j];a[r][j]=temp;}
tem

没有死循环 `输出1堆东西```你要达到什么目的`?

你给注释掉的那部分代码是不是不要的?
要是不要的话那么你的{和}不匹配啊;你把输出放到了初始化数组里去了,我想你的本意并不是这个吧。

可能和C程序的版本有关