该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#define N 50
#define M 50
void tv_1(_Bool arr[][M])
{
for(int x=0;x
{
for(int y=0;y
{
putchar(arr[x][y]?'0':' ');
}
putchar(10);
}
}
void tv_2(_Bool arr[][M])
{
for(int x=0;x
{
for(int y=0;y
{
if((arr[x-1][y] + arr[x+1][y] + arr[x][y-1] + arr[x][y+1] + arr[x-1][y-1] + arr[x-1][y+1] + arr[x+1][y-1] + arr[x+1][y+1]) == 3)
{
arr[x][y] = 1;
}
else if((arr[x-1][y] + arr[x+1][y] + arr[x][y-1] + arr[x][y+1] + arr[x-1][y-1] + arr[x-1][y+1] + arr[x+1][y-1] + arr[x+1][y+1]) == 2)
{
continue;
}
else
{
arr[x][y] = 0;
}
}
}
}
int main()
{
_Bool arr[N][M];//不同的初始化有不同的效果
for(int x=0;x
{
for(int y=0;y
{
arr[x][y] = 1;
arr[25][y] = 0;
}
}
loop_1:
tv_1(arr);//输出
tv_2(arr);//运算
usleep(1000000);//延时
clrscr();//清屏
goto loop_1;
return 0;
}