问题标签 [accumulator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1110 浏览

python - 使用python查找余弦

我必须编写一个函数,使用以下系列的前 10 项计算并返回角度的余弦: cosx = 1 - (x**2)/2! + (x**4)/4! - (x**6)/6!....

我不能使用阶乘函数,但我可以使用这样一个事实,即如果前一个分母是n!,那么当前分母就是n!(n+1)(n+2)。我正在尝试使用累加器循环,但我很难接受它从正到负交替并且分母也有问题的事实。

这就是我迄今为止所拥有的。对分母和累加器循环有任何帮助吗?

0 投票
0 回答
142 浏览

javascript - 所以我重新启动了我的 While-loop 程序,现在得到了所有的 NaN 或者他们没有保存我输入的文本

我需要为婚礼策划师编写程序。他们希望为每对夫妇创建一个礼物登记处。他们希望根据送礼者是新娘一方还是新郎一方来细分礼物。他们还知道特定的礼物(烤面包机、银器和高脚杯)往往会重复出现,因此他们希望列出这些礼物,并在其下方注明送礼者的姓名。重复的礼物只是客户告诉你的那些(烤面包机、银器和高脚杯),他们不希望你确定哪些礼物重复,他们只是在寻找这三个特定的礼物。所以我可以只为我这次拥有的银器、高脚杯和烤面包机实现代码。但现在我无法得到任何正确的输出。

程序运行后,它应该有一个类似这样的打印输出。

新郎侧:

  1. 汤姆:烤面包机
  2. 比尔:银器
  3. 鲍勃:高脚杯
  4. 史蒂夫:雷克萨斯

新娘侧:

  1. 吉尔:烤面包机
  2. 苏西:银器
  3. 帕特:高脚杯
  4. 凯伦:马

多个烤面包机:

汤姆

吉尔

多个银器:

账单

苏西

多个高脚杯:

鲍勃

这是我到目前为止所得到的......

正如我所说,我的老师不会试图教我们捷径和简单的东西,因为它是技术学院学生的教室。我知道有更简单的方法可以把它写出来,但我还不知道怎么写。他有他的成功公式,总是让我寻找正确的答案......

0 投票
2 回答
411 浏览

c++ - 如何使用 OpenCL 内核制作累加器?

如您所见,这是一个非常简单的 OpenCL 内核测试代码,我想要的是在一个范围内收集可被 5 和 10 整除的数字。

所以问题来了:由于每个工作项的计算不是纯并行的,因此不同项中的 Number[0] 或 [1] 是相关的。我无法通过读取 Number[0] 或 Number[1] 得到正确的结果。

有没有像 C++ 中的“全局变量”这样的解决方案?

谢谢!

0 投票
1 回答
70 浏览

arrays - Matlab数组的奇怪行为

我在从灰度图像手动创建强度值直方图时遇到了一些麻烦。下面是我正在使用的代码,用于为我想要创建的绘图创建 bin。除了最后两个之外,该代码适用于每个 bin。出于某种原因,如果强度为 254 或 255,它会将两个值都放入 254 箱中,并且在 255 箱中不会累积任何值。

我不明白为什么会发生这种行为。我已经打印出 254 强度和 255 强度的计数,它们都是正确的。但是,当使用上面的代码来累积强度值时,它不能正常工作。

编辑:添加了我正在使用的图像,不正确的图表(我用上面的代码得到的那个),以及正确的一个

灰度图像

不正确的图表

正确的图表

0 投票
0 回答
33 浏览

memory - 使用累加器进行 SUB 操作所需的最小内存?

这个问题在这里可能不是最好的问题,但在这里。

那么,使用累加器的 cpu 中的子操作所需的最小内存地址是 1 还是 2?

我会说 1,因为你可以减去相同的值并将其存储在相同的地址中,但是当我问朋友时,他告诉我“你假设 2 个值不是 1。所以你从 2 个内存地址开始。”。从理论上讲,这真的是一个要求吗?(实际上,我不明白为什么我不能只使用 1 个内存地址)。提前致谢。

0 投票
2 回答
106 浏览

assembly - 不用累加器写mov

我必须使用要在没有累加器的情况下编写的 mov 函数重新设计此代码。我不确定这意味着什么,或者如何做到这一点。谁能帮帮我?

0 投票
1 回答
451 浏览

scala - 在尾递归函数中使用 Nil 作为初始累加器

Daniel Sobral 先生在这里回答说Nil不能用作fold.

不能Nil用作初始累加器值

但如果我通过它会起作用List[String]()

但是为什么我可以Nil在下面的尾递归函数中使用呢?

0 投票
2 回答
919 浏览

list - SWI Prolog 标量乘以累加器

所以我一直在研究以下问题:

编写一个 3 位谓词 scalarMult,其第一个参数是整数,第二个参数是整数列表,第三个参数是第二个参数与第一个参数相乘的结果。例如,查询

应该产生

在累加器和包装谓词的帮助下做到这一点。

这就是我所做的:

唯一的问题是它将新元素放在累加器的头部,所以我最终得到了一个反向列表(所以对于上面的例子,我会得到 Result = [12,21,6])。有什么办法可以解决这个问题吗?我尝试在我的代码中使用 reverse,但我所有的尝试都失败了。

谢谢

0 投票
2 回答
165 浏览

arrays - 如何计算 F# 中 int 数组数组的“滑动切片”折叠?

我有一个calcArr_ArrOfArr用签名在 F# 中调用的函数int [] -> int [][] -> int,即calcArr_ArrOfArr接受两个参数,一个 int 数组和一个 int 数组数组,并返回一个 int。

我想创建calcArrOfArr带有签名的函数int [][] -> int,它执行以下操作:

where?将是e+ 1的索引。
换句话说,calcArrOfArr我想应用于plus 的“剩余部分”的calcArr_ArrOfArr每个元素e,即从 after element 开始的切片。当然,对于 的最后一个元素,不会向累加器添加任何内容,也不会抛出异常。 有没有办法以功能方式创建?一个功能会派上用场...arrOfArrarrOfArrarrOfArrearrOfArr
calcArrOfArrArray.foldi

0 投票
0 回答
40 浏览

nested-lists - 跟踪嵌套列表中的总和?

我需要跟踪嵌套列表中每个列表实例的索引 0 处的值。

例如 n = [2, [3, [1], [2]], 2]

最大深度长度是3,所以需要加2 + 3 + 1。问题是,用来返回嵌套列表深度的函数是递归的,不知道在哪里加累加器。

我可以在哪里累积通往最高深度的路径上的值?