【发布时间】:2021-10-22 22:10:59
【问题描述】:
这个问题其实很棘手。我们的老师希望我们编写一个程序(用 C 语言),从用户那里获取未知数量的数字(直到用户输入 -1)并计算高于平均值的数字数量在输入数字时。使这项任务变得困难的是我们不允许使用数组这一事实。我试图计算平均值的变化率,并得出一个关于当用户输入某个“大”数字时我们对不再高于平均值的数字数量的猜测的结论,但我没有想到.我只是不知道如何在没有实际将数字保存在某处并在输入最终数字后检查它们的情况下如何编程这个东西。我什至不知道这是否可能。你有什么建议吗?
【问题讨论】:
-
我很确定你误解了老师,他们在捉弄你,或者他们不了解自己的问题。
-
math.stackexchange.com/questions/106700/incremental-averageing (总之把数字的总和和你目前读过的数字存起来就够了)
-
@SamBob 也许您还没有从头到尾读完这个问题。他们在询问如何在读取每个数字后打印出高于平均水平的 count 个数字。并且不允许他们保存数字。这似乎不可能。
-
同意之前所有三个 cmets:您只能计算在输入该数字时高于增量平均值的数字。您无法确定高于所有数字最终平均值的数字计数。
-
我相信老师希望你使用动态分配而不是“普通”数组。