/*
功能:数组计算
日期:2013-06-19
*/
#include<stdio.h>
#include<stdlib.h>
int arraySum(int p[][8],int raw,int col);
int main(void)
{
int a[8][8]={{1,1,1,1,1,1,1,1},
{1,1,0,0,1,0,0,1},
{1,0,0,1,0,0,1,1},
{1,1,1,0,0,1,0,1},
{1,0,1,1,1,0,0,1},
{1,1,0,0,0,1,1,1},
{1,1,1,1,0,0,0,1},
{1,1,1,1,1,1,1,1}};
arraySum(a,8,8);
system("pause");
return 0;
}
/************************************************************************
函数名:arraySum
功能: 数组计算
参数: int p[][8] 数组
int raw 数组的行
int col 数组的列
返回值:数组中0周围1的个数
************************************************************************/
int arraySum(int p[][8],int raw,int col)
{
int sum=0;
static int i=0;
static int j=0;
if (i==7)
{
return;
}
else
{
if (0==p[i][j])
{
if (1==p[i-1][j])
{
sum++;
}
if (1==p[i-1][j+1])
{
sum++;
}
if(1==p[i][j+1])
{
sum++;
}
if (1==p[i+1][j+1])
{
sum++;
}
if (1==p[i+1][j])
{
sum++;
}
if (1==p[i+1][j-1])
{
sum++;
}
if (1==p[i][j-1])
{
sum++;
}
if (1==p[i-1][j-1])
{
sum++;
}
printf("a[%d][%d]0的周围有%d个1 n",i,j,sum);
}
if (j==7)
{
i++;
j=0;
}
}
if (j==7)
{
i++;
j=0;
}
arraySum(p,i,j++);
}