大一就遇到这种C++题,全班最难的

[复制链接]
查看11 | 回复2 | 2011-6-13 05:25:23 | 显示全部楼层 |阅读模式
一个有机体生命游戏在一个矩阵上进行, 每一个矩阵方格可以包含一个有机体, 不在边上的方格有8个相邻的方格, 用occ(k)表示与方格k相邻的有机体个数, 应用简单的规则从前一代有机体配置产生下一代有机体的配置:
(1) 如果2≤occ(k)≤3, 那么方格中的有机体活倒下一代, 否则或孤独而死亡, 或因拥挤而死亡;
(2) 如果occ(k)=3, 那么在一个空方格k中诞生出一个新有机体。
编一程序实现上述算法,并模拟显示其过程。

着不是一个C++初学者可以解决的问题,我恨我们老师啊!!!!有源代码的发一下给我吧,谢谢了[email protected]

回复

使用道具 举报

千问 | 2011-6-13 05:25:23 | 显示全部楼层
#include #include using namespace std;#include #include class life{ int m_row,m_col;
vector t;
int occ(int row,int col)
{ int n=0;
for(int i=row-1; i=m_row)continue;
for(int j=col-1; j<=col+1; j++)...
回复

使用道具 举报

千问 | 2011-6-13 05:25:23 | 显示全部楼层
很好办的,定义结构体,两个元素 一个表示该方格有无有机体,一个表示周围的有机体个数。用二维数组表示这个矩阵,数组元素为上述的结构体实例。初始化该数组,然后就算吧。算法用一个函数,该函数遍历数组中的值分别算出周围的有机体个数,在决定是否产生有机体。我实在没多的空了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行