【问题标题】:Running total on an array of numbers classic asp在一组数字上运行总计经典 asp
【发布时间】:2017-11-15 13:33:05
【问题描述】:

我有一个数组 a=Array(1,2,3,4,5,6,7,8,9,10)

我需要添加 1+2+3,然后是 2+3+4,然后是 3+4+5,依此类推,直到 8+9+10

或者换句话说,第一个项目加上第二个项目加上第三个项目,然后第二个项目加上第三个项目加上第四个项目等等

我怎样才能在经典的 asp 中做到这一点,这是我的尝试。或尝试之一。

            Dim p, m, a, t
            a = array(0,1,2,3,4,5,6,7,8,9,10,11,12,12,13,14)
            t = 0
            p = 0    
            m = 0       
            For x = m To 14                                    
                p = p + 1                    
                if p < 4 then
                    t = t + a(x)
                end if
                if p = 3 then
                    m = 0
                    p = 0
                    ReDim Preserve arr(UBound(a) - 1)
                    response.Write t & "<br />"
                end if
            Next

我的计划是添加 4 个项目,然后在第 4 个项目(即 m = 0)时重置起始索引,此时也从数组中删除第一个项目,这样当它再次开始时第二个item 成为第一个 item。

【问题讨论】:

  • 这不是租用编码器,我们不是来为您编写解决方案的。请提供minimal reproducible example 表明您尝试解决问题,我们将从那里开始。
  • 我已经添加了更多信息,希望对您有所帮助

标签: arrays asp-classic


【解决方案1】:

我认为你让事情变得比他们需要的更复杂。 (要么这样,要么你为了删除识别细节而过度简化了问题。)

For i = 0 to UBound(a) - 2
    t = a(i) + a(i+1) + a(i+2)
    Response.Write a(i) & " + " & a(i+1) & " + " & a(i+2) & " = " & t & "<br>"
Next

【讨论】:

  • 玛莎,你是个超级明星。你给了我想要的东西。从我的代码中可以看出,我不是一个好的程序员。但你让它变得如此简单。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-23
相关资源
最近更新 更多