注册 登录
编程论坛 Delphi论坛

C++ 程序如何转成 delphi(有图)

demooo 发布于 2014-06-26 19:18, 2931 次点击
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

是先调用中间的函数,然后再调用最下面的函数,里面初始值M=100,NF=2,D=2,fun=200,
就是算两个函数的函数值,这两个函数每个函数有两个变量,分别是X【0】,x【1】,通过chfun函数,主要不懂的是chfun(&pop[D * i], f);这个表达式在delphi里怎么写,能用动态数组实现么,求大神指导
5 回复
#2
volte2014-06-27 10:47
定义好动态数组,这个用type record比较好。然后传递Record指针。

[ 本帖最后由 volte 于 2014-6-27 11:01 编辑 ]
#3
demooo2014-06-27 10:58
回复 2 楼 volte
[local]1[/local]
#4
demooo2014-06-27 10:59
回复 3 楼 demooo
程序代码:
void evaluation(double *pop, double *fitness, unsigned int M, unsigned int D, unsigned int fun, unsigned int NF) {
  unsigned int i, j, f;
        
  for(i = 0; i < M; i++)
    for(j = 0, f = fun; j < NF; j++, f++)
      fitness[(NF * i) + j] = chfun(&pop[D * i], f);
}
#5
volte2014-06-27 11:03
之前和C语句交互传送通讯包的时候,发动态包时候这样处理过。
#6
demooo2014-06-27 14:26
回复 2 楼 volte
具体是怎么写的呢,能大致写一部分代码么,我现在完全没头绪对这个
1