首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-30 
请各位学长帮忙看一个程序请各位学长帮忙修改一下这个程序,它运行不出结果,而且我也不知道j[i]这块调用函

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

热点排行