注册 登录
编程论坛 C# 论坛

关于DLA模型的结果输出的问题. 拿出我所有的积分求助!

复旦 发布于 2018-12-31 18:50, 2692 次点击
大佬们,提前元旦快乐!
我做了一个DLA模型模拟程序。

什么是DLA模型?很简单。
地图中间有一个粒子。 然后反复下面的步骤。
1)随机位置产生一个粒子,随机运动,满足周期性边界条件。
2)如果碰到粒子群,固定到那个位置,成为粒子群的一部分。

我的程序里,定义了move,isConnected,MakeParticle函数。
move函数:随机运动
isConnected函数:判断是不是贴到粒子群
MakeParticle函数:随机位置生成粒子,反复移动直到贴到粒子群。

然后主函数里,反复调用MakeParticle函数。
但是呢,如果直接在全部地图内开始的话,运行时间很慢,
所以先生成的400个粒子的地图限制在一定范围内,然后逐渐增大了。

Draw函数是画地图的函数,SaveData是输出地图数据的函数。
画图的结果很满意,问题是输出结果文件里,每隔一行,插入了一个全部数据为0的行。
大佬看一下文件就能知道。 Debug文件夹里有。

这个问题怎么解决呢?

我反复查看了代码,都没查出问题。
另一个可行的方法是,设计一个程序,读取文件,然后挑选数据(每相邻两行,选择一行),再输出。

谢谢!

只有本站会员才能查看附件,请 登录
2 回复
#2
复旦2019-01-01 12:00
问题已经解决了。已经拿出90分了,打算分给这贴里说一声的人。
#3
return_02020-01-28 23:46

1