当前位置: 代码迷 >> C# >> 请各位过路神仙留步,帮小弟看看此处怎么解决!
  详细解决方案

请各位过路神仙留步,帮小弟看看此处怎么解决!

热度:83   发布时间:2016-05-05 03:51:07.0
请各位过路神仙留步,帮小弟看看此处如何解决!!!!!


如图所示,十列数字中,我要每列中数字向上查找最近一个相同数字之间的差距有多少行

请问怎么如何快速准确查找呢 ?十列都需要查找哦
------解决思路----------------------
是datagridview么?可以用while循环
------解决思路----------------------
从右下角开始取数,然后每取一个数就从该数上面的一行开始读取,如果相同则返回该行行数,不同则继续,一个读完再读下一个
------解决思路----------------------
给个简单代码

int GetNum(int row,int col)//row为行号col为列号
{
         //获取某行某列值并返回
}

int currRow=-1;//最近的相同值的行号
for(int row=最大行数,row>0;row--)
{
    for(int col=最大列数;col>0;col--)
    {
           int cellNum=GetNum(row,col);
           for(int i=row-1;i>0;i--)
           {
                   if(cellNum==GetNum(i,col))
                    {    currRow=i;break;}
            }
    }
}
  相关解决方案