首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用二维数组连接4

使用二维数组连接4
EN

Stack Overflow用户
提问于 2016-08-31 20:31:21
回答 1查看 1.1K关注 0票数 2

我想检查一个大小为8x8的多维数组,如果一行中的4个有相同的值,然后调用另一个方法。IF as a example the positions 0/0, 0/1, 0/2, 0/3 have the value 1,然后调用finish(1)方法。但这也应该适用于对角线,如0/0,1/1,2/2,3/3。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-01 19:59:01

您可以创建一个函数,并为数组的每个元素调用它。如果成功,它将返回值,调用finish函数并结束循环。如下所示:

代码语言:javascript
运行
复制
int Check(int[,] a,int x, int y)
{   
  for(int n =-1;n<2;n++)
  {
    for(int m =-1;m<2;m++)
    {
        if(n!= 0 || m!= 0)
        {
            int previousX = x;
            int previousY = y;
            int nextX = previousX+n;
            int nextY = previousY+m;
            int counter = 0;                
            while((nextX >= 0 && nextX < 8 && nextY >= 0 && nextY < 8) 
                && (a[previousX,previousY] ==a[nextX,nextY]))
            {
                counter++;  
                previousX += n;
                previousY += m;
                nextX += n;
                nextY += m;                       
                if(counter >= 3)
                    return a[x,y];            
            }
        }
     }
  }
  return -1; //That means nothing was found
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39249749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档