C/C++の宿題を片付けます 59代目
■ このスレッドは過去ログ倉庫に格納されています
0753デフォルトの名無しさん
2006/02/02(木) 22:01:50int mona[MAX+2][MAX+2],i,k,a,b,cnt;
for(i=0;i<MAX+2;i++)
for(k=0;k<MAX+2;k++)
mona[i][k] = -1;
for(i=1;i<MAX+1;i++)
for(k=1;k<MAX+1;k++)
mona[i][k] = ban[i-1][k-1];
for(i=1;i<MAX+1;i++)
for(k=1;k<MAX+1;k++){
cnt = 0;
for(a=-1;a<2;a++)
for(b=-1;b<2;b++)
if(mona[i+a][k+b]==1&&(a!=0||b!=0))++cnt;
if(mona[i][k]==0&&cnt>=3)
ban[i-1][k-1] = 1;
else if(mona[i][k]==1&&(cnt<=1||cnt>=4))
ban[i-1][k-1] = 0;
}
}
int main(void){
int ban[MAX][MAX]={{0}};
ban[3][3] = 1;ban[4][3] = 1;
ban[4][4] = 1;ban[4][5] = 1;ban[3][2] = 1;
while(kbhit()==0){
show(ban);
live(ban);
Sleep(200);
system("CLS");
}
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています