日期:2014-05-18  浏览次数:20709 次

急!求算法


如何统计 第1~4列 空白单元格的序号,从第23行倒数 至 所在列的最后一个0的空格数

答案应该是,在第24行依次填入:11、14、0、23

求算法!谢谢

------解决方案--------------------
DataTable dt=GetYourTable();//假设dt是你的表
int[] result=new int[4];
for(int i=0;i<dt.columns.count;i++)
{
int num=dt.rows.count;
for(int j=dt.rows.count-1;j>=0;j--)
{
if(dt.rows[j][i]==0)
{
num=j;
break;
}
}
result[i]=num;
}

//result数组中就是结果了,大致是这样
------解决方案--------------------
private void sumerize()
{
for (int col = 1; col <= 4; col++)
{
int currentblankserial = 0;
for (int r = 23; r >= flex.Rows.Fixed; r--)
{
//If cell contains data, continue to count. Else exit the loop.
if (flex[r, col] == null)
{
++currentblankserial;
}
else
{
break;
}
}
flex.SetData(24, col, currentblankserial);
}
}