#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
int i,j;
double xcord[201], ycord[201];
double *a,*b;
float delx,dely;
double *phi = (double *)malloc(201 *201* sizeof(double));
double *r = (double *)malloc(201 *201* sizeof(double));
delx=0.005;
dely=0.005;
a=xcord;
b=xcord;
for(i=1;i<=201;i++)//grid generation
{
xcord[i]=-0.5+0.005*(i-1);
ycord[i]=-0.5+0.005*(i-1);
}
for(i=1;i<=201;i++)
{
for(j=1;j<=201;j++)
{
printf("%f %f\n",xcord[i],ycord[j]);
}
}
for(i=1;i<=201;i++)//phi value calculation
{
for(j=1;j<=201;j++)
{
/* Next 2 lines are highlighted */
*(r + (i-1)*201+ (j-1))=1500*[{(*(a+(i-1))+0.25)*(*(a+(i-1))+0.25)}+{(*(b+(j-1)))*(*(b+(j-1)))};
*(phi + (i-1)*201+ (j-1))=5*exp (*(r + (i-1)*201+ (j-1)));
}
}
for(i=1;i<=201;i++)
{
for(j=1;j<=201;j++)
{
printf("%f \n",*(phi + (i-1)*201+ (j-1)));
}
}
return 0;
}
此我写以产生计算网格事后在网格中的每个节点计算变量phi
的值的代码。我试图把phi (=5exp[-1500{(x+0.25)*(x+0.25)+y*y}])
的公式放在两行中。但每次我编译的时候我之前在该行34预期表达之前“[”令牌
请正确格式化您的代码。提交前请检查'预览'区域。你也应该发布你的确切代码。在开始'***(r'我不确定这些星星是否意味着是代码的一部分或者不是...... –
它不是我的代码的一部分,我试图突出问题的路线在堆栈溢出中,它们显示为** –
查看该行,编译器错误只是您的第一个问题。请问这是[IOCCC](http://www.ioccc.org/)? – Lundin