
如图所示,十列数字中,我要每列中数字向上查找最近一个相同数字之间的差距有多少行
请问怎么如何快速准确查找呢 ?十列都需要查找哦
------解决思路----------------------
是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;}
}
}
}