dú;混合部署时,每种cāo作系统的计算机各有一台计算机已
经感染了病dú。输出:用数值和图形来表示感染病dú的计算机总数和增量的变换情况。终止条件:当所有计算
机都感染病dú时,停止模拟。
设计
首先,定义一个TComputer类型的数组,每个元素代表一台计算机。TComputer是用户自定义类型,其中记录计
算机上的cāo作系统类型、以及是否感染了病dú等信息。应根据初始条件,对这个数组进行初始化。
其次,定义一个模拟计算机jiāo互的函数ComputerContact(),用以模拟任意两台计算机的jiāo互。当这两台计算机
的cāo作系统一样,并且其中一台已经感染了病dú时,另一台计算机将以概率p感染病dú。为了方便,可以产生
一个0 到9 范围内的随机数,当此随机数小于p*10时,就认为病dú扩散了。
第三,可以产生两个小于N 的互不相等的随机数,来确定一次jiāo互中的两台计算机。
编写程序文件
通过菜单cāo作【Project】→【New Project】启动新建工程向导程序,选择工程类型,并指定工程名称及其保存
位置,接下来一路点击Next即可完成工程的创建工作。
向导程序会自动生成一个含有主函数的文件。以此文件是一个模板,在它的基础上修改并添加代码,即可编写
需要的程序。本例的源程序见linuxv-viruspread-0.0.1.tar.gz中的/src/viruspread.cpp。
编译
程序写好后,应该把文件保存起来,然后按照前面提到的步骤,生成源码结构、配置、编译,即依次执行如下
菜单cāo作:
【Build】→【Run automake&conf】
【Build】→【Run configure】
【Build】→【Compile File】
每一个cāo作若能正常完成,在Messages 窗口中会出现Success的提示。如果没有Success 的提示,则表明相应的cāo
作失败,应查明原因。一般来讲,生成源码结构和配置这两个cāo作都能顺利通过。如果编译连接是首次进行,
则一般会失败,因为很少有人能一次写出没有任何语法错误的程序。查看Messages窗口中的提示信息,可以了
网站:http://www.fywxw.com 83/153 制作于:2007-05-06 Powered by X-Space
枫叶文学网www.fywxw.com
枫叶文学网制作:Linux实用培训教程 第二部分作者:红联
解哪些地方出现了语法错误。单击某一条错误提示信息,KDevelop会自动把光标定位到发生该错误的语句上。
依据错误提示,修正程序中的语法错误,然后再次尝试编译,直到出现Success的提示。经常出现的一种情况是
,程序上的一个语法错误会导致多条错误信息的出现。因此,应该把第一条错误信息认真处理好,再从随后的
错误信息中随机选择几条加以处理,然后就再次尝试编译,看还有没有错误信息。如此反复多次,直到把所有
的错误提示消除掉,编译就成功了。不要把所有错误信息都依次处理完再尝试编译,那样的效率比较低。