#include #include #include #define MAXROW 10 #define MAXCOL 25 #define DEAD 0 #define ALIVE 1 /* 生命游戏 */ /*某一细胞的邻居包括上、下、左、右、左上、左下、右上与右下相邻之细胞,游戏规则如下: 孤单死亡:如果细胞的邻居小于一个,则该细胞在下一次状态将死亡。 拥挤死亡:如果细胞的邻居在四个以上,则该细胞在下一次状态将死亡。 稳定:如果细胞的邻居为二个或三个,则下一次状态为稳定存活。 复活:如果某位置原无细胞存活,而该位置的邻居为三个,则该位置将复活一细胞。 */ int map[MAXROW][MAXCOL],newmap[MAXROW][MAXCOL]; void init(); int neighbors ( int,int ); void outputMap(); void copyMap(); int main() { int row,col; char ans; init(); while ( 1 ) { outputMap(); for ( row=0; row=MAXROW||c<0||c>=MAXCOL ) continue; if ( map[r][c]==ALIVE ) count++; } if ( map[row][col]==ALIVE ) count--; return count; } void outputMap() { int row,col; printf ( "\n\n%20cGameoflifecellstatus\n" ); for ( row=0; row