use*_*913 6 c++ counter accumulator
我不确定有什么不同,但问题就在这里.
编写一个赋值语句, 将名为numStudents的计数器变量更新为1.它是否为:
numStudents = numStudents + 1
?我的另一个问题是
编写赋值语句,使用sales变量中的值更新名为total的累加器变量. 会不会像:
总计=总计+销售额
?
对你的问题没有单一,明确,明确的答案.
可以说计数器是每次验证给定事件时递增的变量(例如,当迭代数组时,每次遇到数字5时,您可以将计数器递增1).
这个概念可能会被推广,因为在每一步中都有一些计数器增加2,或3或任何你想要的值; 但是,如果步骤并不总是相同的话,计数器的语义通常会失去意义.这取决于你的程序的逻辑,最终:如果你跟踪酒店的单人间和双人间,你的numGuests柜台可以按照步骤增加1,2具体取决于你在特定时刻处理的房间,然而,可以说最终这只是为了清晰或简洁,因为结果与增加1两倍相同!
一个累加器是,相反,一个变量,例如,存储阵列的元素的总和(即,还没有一个固定的步骤,但增量变化的基础上遇到的元素).
该概念可以针对项目列表进行推广,将给定函数f重复应用于累加器的实际值和列表的下一项,将结果保存在累加器中.通过这种方式,我们获得了折叠高阶函数的语义(其中一个其他名称实际上是累积的).如果我们将分析限制为所谓的左折叠,则累加器会在每个时刻存储一个中间结果,对您已处理的子集有效.
如果你有一个以total起始值命名的累加器0和一个包含一年中12个月销售额的数组,那么将这个定义与+(加法)一起应用为我们的f,将在第n步获得第一个销售额一年中的某个月.
您的示例看起来很好,因为它们严格遵守累加器和计数器的这些定义.
“计数器”和“累加器”对不同的人意味着不同的东西。他们对你的教授意味着什么,只有你的教授才能说。
也就是说,很多时候当有人提到一个计数器时,他们的意思是“计算有多少东西[符合这些标准]”。
另一方面,通常当人们说你应该积累一些东西时,他们的意思是“将所有这些东西的总价值加起来[符合这些标准]”
这是一个例子。假设您有一组学生,这些学生的年龄如下:
{16, 17, 16, 19}
Run Code Online (Sandbox Code Playgroud)
数一数有多少学生在 17 岁或以上?答案是 2. 累计 17 岁或以上学生的总年龄?答案是 19+16=35。
根据我的经验,程序员使用“计数器”来表示一次对一个事物进行计数,或者偶尔一次对固定间隔进行计数。同样的情况不一定适用于“累加器”,尽管这并不是说一次只计算一个的东西不是累加器。