{/*处理边界元素*/
if(t[i-1][0]==0||t[i+1][0]==0)
s[0]=0;
if(t[i-1][N-1]==0||t[i+1][N-1]==0)
s[N-1]=0;
}
for(j=0;j
{/*处理边界元素*/
if(t[0][j-1]==0||t[0][j+1]==0)
s[0][j]=0;
if(t[M-1][j-1]==0||t[M-1][j+1]==0)
s[M-1][j]=0;
}
if(t[0][1]==0||t[1][0]==0)/*以下几条语句处理四个角的元素*/
s[0][0]=0;
if(t[0][N-2]==0||t[1][N-1]==0)
s[0][N-1]=0;
if(t[M-2][0]==0||t[M-1][1]==0)
s[M-1][0]=0;
if(t[M-2][N-1]==0||t[M-1][N-2]==0)
s[M-1][N-1]=0;
}
void pengzhang(int s[M][N])
{
int i,j;
int t[M][N];
for(i=0;i
for(j=0;j
t[j]=s[j];
for(i=1;i
for(j=1;j
if(t[j-1]==1||t[j+1]==1||t[i-1][j]==1||t[i+1][j]==1)
s[j]=1;
for(i=1;i
{
if(t[i-1][0]==1||t[i+1][0]==1)
s[0]=1;
if(t[i-1][N-1]==1||t[i+1][N-1]==1)
s[N-1]=1;
}
for(j=0;j
{
if(t[0][j-1]==1||t[0][j+1]==1)
s[0][j]=1;
if(t[M-1][j-1]==1||t[M-1][j+1]==1)
s[M-1][j]=1;
}
if(t[0][1]==1||t[1][0]==1)
s[0][0]=1;
if(t[0][N-2]==1||t[1][N-1]==1)
s[0][N-1]=1;
if(t[M-2][0]==1||t[M-1][1]==1)
s[M-1][0]=1;
if(t[M-2][N-1]==1||t[M-1][N-2]==1)
s[M-1][N-1]=1;
}
void output(int array[M][N])
{
int i,j;
for(i=0;i
{
printf("\n");
for(j=0;j
if(array[j]==1)
printf("%2d",array[j]);
else
printf(" ");
}
}
void main()
{
int data[M][N]={{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},/*实验数据*/
{0,1,1,1,1,1,0,0,0,0,0,0,0,0,0},
{1,1,1,1,1,1,1,0,0,0,0,0,0,0,0},
{0,1,1,1,1,1,1,0,0,0,0,0,0,0,0},
{0,0,1,1,1,1,1,1,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,1,1,1,0,0,0,0,0},
{0,0,0,0,0,0,0,1,1,1,1,0,0,0,0},
{0,0,0,0,0,0,1,1,1,1,1,1,0,0,0},
{0,0,0,0,0,0,0,1,1,1,1,1,0,0,0},
{0,0,0,0,0,0,0,1,1,0,1,1,0,0,0},
{0,0,0,0,0,0,0,1,1,0,1,1,0,0,0},
{0,0,1,1,1,0,0,1,1,1,1,1,0,0,0},
{0,1,1,1,1,1,1,1,1,1,1,0,0,0,0},
{0,1,1,1,1,1,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
int data1[M][N];
int i,j;
for(i=0;i
for(j=0;j
data1[j]=data[j];
printf("\ndata:\n");
printf("\nThe original data is:\n");
output(data);
shousuo(data);
printf("\nAfter shousuo operation.\n");
output(data);
pengzhang(data);
printf("\nAfter pengzhang operation.\n");
output(data);
printf("\ndata1:\n");
printf("\nThe orignal data is:\n");
output(data1);
pengzhang(data1);
printf("\nAfter pengzhang operation.\n");
output(data1);
shousuo(data1);
printf("\nAfter shousuo operation.\n");
output(data1);
}