当前位置:编程学习 > VB >>

累加公式总是错?

If NHStatus(i) = 1 Then 'If elgibile, include in average calculation
                MDS(nHomesA, j) = MDS(nHomesA, j) + MDS(i, j) * TotDays(i)


这是累加公式,可为什么总把第一个数加了两遍,就是在L(2)这一列,MDS(1,2)*Totdays(1)总加两遍 --------------------编程问答-------------------- 你的MDS的内容是什么呢? --------------------编程问答-------------------- --------------------编程问答-------------------- MDS(i,j) 是两列200行的数.

表是这样的:

第一列是ID, 第二列是状态(NHStatus(i)),第三列是MDS(i,1),第四列是MDS(i,2),第五列 总天数(TotDays(i))

我的公试是:如过状态=1,那么这一行的MD (i,1)*TotDays(i), MDS(i,2)* TotDays(i)

最后,累加这些值:MD (1,1)*TotDays(1)+MDS(2,1)*TOTDAYS(2)+....MDS(200,1)*TOTDAYS(200)=MDS(NhomesA,1)

MDS(1,2)*TotDays(1)+MDS(2,2)*TOTDAYS(2)+....MDS(200,2)*TOTDAYS(200)=MDS(NhomesA,2)

现在问题是Mds(nHomesA,1),Mds(NhomesA,2)是分别多加出第一行的数Mds(1,1)*Totdays(1), Mds(1,2)*Totdays(1).就是加了两遍 --------------------编程问答-------------------- LZ具体列个表举例描述下。 --------------------编程问答-------------------- 单步调试和设断点调试是程序员必须掌握的技能之一。
补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,