前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数组计算

数组计算

作者头像
WindCoder
发布2018-09-19 18:24:44
3530
发布2018-09-19 18:24:44
举报
文章被收录于专栏:WindCoder
代码语言:javascript
复制
/*
功能:数组计算
日期: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++);
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档