读书人

请各位学长帮忙看一个程序解决办法

发布时间: 2012-03-30 17:32:09 作者: rapoo

请各位学长帮忙看一个程序
请各位学长帮忙修改一下这个程序,它运行不出结果,而且我也不知道j[i]这块调用函数时是否正确,应该怎么调用?请各位学长指点!谢谢!
#include "stdio.h"
#include "math.h"
#define A 0
double func(double t,double *x)
{ double *z;
z[0]=-10*x[0]+(10*x[1]);
z[1]=28*x[0]-x[1]-x[0]*x[2];
z[2]=(-8/3)*x[2]+x[0]*x[1];
}

main()
{
double t=A,b[2],*j;
int i;

j[i]=func(t,b);

printf("%lf\n",j[i]);

}

[解决办法]
你先看看指针,数组方面的资料
这么改来改去你不知道为什么也没用啊
[解决办法]
哎!20分害人啊!
楼主,vc下编译运行没问题!

C/C++ code
#include   <stdio.h>#include   <windows.h> #define   A   0 double   *func(double   t,double   *x) {       double   *z=(double *)malloc(3*sizeof(double)); //分配空间        z[0]=-10*x[0]+(10*x[1]);        z[1]=28*x[0]-x[1]-x[0]*x[2];        z[2]=(-8/3)*x[2]+x[0]*x[1]; return   z;  } int main() {     double     t=A,b[2]={1.0,1.0},*j;     int i;     j=func(t,b);       for(i=0;i <3;i++)     {         printf("%lf\n",j[i]);    }     free(j);          return 0;} 

读书人网 >C语言

热点推荐