请各位学长帮忙看一个程序解决办法
请各位学长帮忙看一个程序
请各位学长帮忙修改一下这个程序,它运行不出结果,而且我也不知道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下编译运行没问题!
请各位学长帮忙修改一下这个程序,它运行不出结果,而且我也不知道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; }