讨论 / 为什么错了?
zzkca930110 2008-08-23 04:29:00
点我顶贴 收藏 删除
为什么错了?

#include <iostream>

using namespace std;

int a[100][100],b[100][100];

int main ()

{

int m,n,t,i,j,s;

char ch;

cin>>m>>n>>t;

for (i=1; i<=n; i++)

for (j=1; j<=m; j++) {

cin>>ch;

a[i][j]=ch-’0’;

}

while (t>1) {

for (i=1; i<=n; i++)

for (j=1; j<=m; j++) {

s=a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1]+a[i-1][j-1];

s=s+a[i-1][j+1]+a[i+1][j-1]+a[i+1][j+1];

if (a[i][j]==1)

if (s<2 || s>3) b[i][j]=0;

if (a[i][j]==0)

if (s==3) b[i][j]=1;

}

for (i=1; i<=n; i++)

for (j=1; j<=m; j++)

a[i][j]=b[i][j];

t--;

}

for (i=1; i<=n; i++) {

for (j=1; j<=m; j++)

cout<<a[i][j];

cout<<endl;

}

return 0;

}

#1 zzkca930110@2008-08-23 04:29:00
回复 删除
请帮我一下,谢谢!
查看更多回复
提交回复