C语言编写程序,请大家提供点思路,或者这题应该应用哪一方面去做写一下,在一个平面区域内有n*n个子区域,每个区域内存在0-3个生物群落,若该区域内生物群落达到4,则所有生物将平均向相邻

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 08:19:52

C语言编写程序,请大家提供点思路,或者这题应该应用哪一方面去做写一下,在一个平面区域内有n*n个子区域,每个区域内存在0-3个生物群落,若该区域内生物群落达到4,则所有生物将平均向相邻
C语言编写程序,请大家提供点思路,或者这题应该应用哪一方面去做写一下,
在一个平面区域内有n*n个子区域,每个区域内存在0-3个生物群落,若该区域内生物群落达到4,则所有生物将平均向相邻的4个区域迁移;当向某个指定区域内投放食物时,该区域内的生物群落将加1,编写程序模拟该环境.我发现不懂得从哪一方面入手

C语言编写程序,请大家提供点思路,或者这题应该应用哪一方面去做写一下,在一个平面区域内有n*n个子区域,每个区域内存在0-3个生物群落,若该区域内生物群落达到4,则所有生物将平均向相邻
思路是:
1、定义一个数组a[n][n];
2、利用随机数%4对其赋值;
3、写投食函数,投食a[i][j],判断是否是4;
4、投食函数:如果是4,则平均分散到a[i-1][j-1]、a[i][j-1]、a[i+1][j]、a[i+1][j+1];否则返回
5、对以上四个区域进行递归调用投食函数.
具体代码自己写吧.如果不懂递归,这个题突破点就在递归.