#include “stdio.h”
#include “math.h”
float fun(float od[1][2],float r[1][2])
{int i,j;
float a=0,b=0,a[1],b[2];
for (i=0;i<2;i++)
for (j=0,j<3;j++)
{a[i]=k1[i];
b+=k2[j]*od[i][j]/pow(r[i][j],u);
k1[i]=1/b;
}
for (j=0,j<3;j++)
for (i=0;i<2;i++)
{b[j]=k2[j];
a+=k1[i]*od[i][j]/pow(r[i][j],u);
k2[j]=1/a;
}
fun(od,r);
if (fabs((k1[i]-a[i])/a[i])<0.03&&fabs((k2[j]-b[j])/b[j])<0.03)
return;}
float fun1(float k1[1],float k2[2])
{float t[i][j],r1,r2,a=0,b=0;
for (i=0;i<2;i++)
for (j=0,j<3;j++)
{t[i][j]=k1[i]*k[j]*od[i][j]*pow(r[i][j],u);
a+=od[i][j]*r[i][j];
r1=1/a;
b+=t[i][j]*r[i][j];
r2=1/b;
}
if(fabs((r1-r2)/r1<0.03))
print(“理论分布表: \n”,&t[i][j]);
else u=u/2;
fun(od,r);
fun1(k1,k2);}
main()
{int i,j;
float od[1][2],r[2][2];
printf(“现状OD出行分布量: \n”);
for (i=0;i<2;i++)
{for(j=0;j<3;j++)
scanf(“%f”,&od[2][2]);}
printf(“交通阻抗Rij: \n”);
for (i=0;i<2;i++)
{for(j=0;j<3;j++)
scanf(“%f”,&r[2][2]);}
printf(“输入各k[j]初值: \n”)
for(j=0;j<2;j++)
scanf(“%f”,&k2[2])
fun(od,r);
fun1(k1,k2)
}
总是不能编译,这是怎么弄得??
希望高手指点一下 急啊!!!!
>> 本文固定链接: http://www.vcgood.com/archives/2417
错得太离谱了
[QUOTE=星矢2008]错得太离谱了[/QUOTE]
同意啊!
好不容易鼓起勇气,
拿出给美眉改程序的能力。
还是太乱了。变量没定义就用。
你是不是从Pascal转过来学c的。